diff --git a/CHANGELOG.md b/CHANGELOG.md index 26c1789fa..d82e56548 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,25 @@ ### Added -- Introduce `ListStateObserver.onDidEndDeceleration(_:)` callback, which allows an observer to become notified when the scrollview finishes deceleration. +### Removed + +### Changed +### Misc + +### Internal + +# Past Releases + +# [15.0.0] - 2025-01-16 + +### Fixed + +- Programmatic scrolling animations could be janky. + +### Added + +- Introduce `ListStateObserver.onDidEndDeceleration(_:)` callback, which allows an observer to become notified when the scrollview finishes deceleration. ### Removed @@ -15,14 +32,10 @@ - `AutoScrollAction.scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)` has been changed to no longer take an animation block, and renamed to `AutoScrollAction.scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)`, taking a `Bool` `animated` parameter instead. -### Misc - ### Internal - While no longer published, CocoaPods is still used for demo project generation. -# Past Releases - # [14.5.0] - 2024-12-18 ### Added @@ -1086,7 +1099,8 @@ listActions.scrolling.scrollToSection( Earlier releases were ad-hoc and not tracked. To see all changes, please reference [closed PRs on Github](https://github.com/kyleve/Listable/pulls?q=is%3Apr+is%3Aclosed). -[Main]: https://github.com/square/Listable/compare/14.5.0...main +[Main]: https://github.com/square/Listable/compare/15.0.0...main +[15.0.0]: https://github.com/square/Listable/compare/14.5.0...15.0.0 [14.5.0]: https://github.com/square/Listable/compare/14.4.1...14.5.0 [14.4.1]: https://github.com/square/Listable/compare/14.4.0...14.4.1 [14.4.0]: https://github.com/square/Listable/compare/14.3.1...14.4.0 diff --git a/docs/BlueprintLists/Enums.html b/docs/BlueprintLists/Enums.html index 22c21f088..fa38ec80b 100644 --- a/docs/BlueprintLists/Enums.html +++ b/docs/BlueprintLists/Enums.html @@ -42,7 +42,7 @@ @@ -186,7 +186,7 @@

Declaration

diff --git a/docs/BlueprintLists/Enums/ListContentContextKey.html b/docs/BlueprintLists/Enums/ListContentContextKey.html index f830990b4..151fdfba4 100644 --- a/docs/BlueprintLists/Enums/ListContentContextKey.html +++ b/docs/BlueprintLists/Enums/ListContentContextKey.html @@ -42,9 +42,11 @@
@@ -191,7 +193,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions.html b/docs/BlueprintLists/Extensions.html index ea4a377e0..5a39fb5ad 100644 --- a/docs/BlueprintLists/Extensions.html +++ b/docs/BlueprintLists/Extensions.html @@ -42,7 +42,7 @@ @@ -213,7 +213,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions/Element.html b/docs/BlueprintLists/Extensions/Element.html index f65fd94a4..63bb9f365 100644 --- a/docs/BlueprintLists/Extensions/Element.html +++ b/docs/BlueprintLists/Extensions/Element.html @@ -42,9 +42,11 @@
@@ -197,7 +199,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions/Environment.html b/docs/BlueprintLists/Extensions/Environment.html index 58990d3bb..6ec70cef8 100644 --- a/docs/BlueprintLists/Extensions/Environment.html +++ b/docs/BlueprintLists/Extensions/Environment.html @@ -42,9 +42,11 @@
@@ -250,7 +252,7 @@

Declaration

diff --git a/docs/BlueprintLists/Functions.html b/docs/BlueprintLists/Functions.html index 563f14ac8..a1d5fac40 100644 --- a/docs/BlueprintLists/Functions.html +++ b/docs/BlueprintLists/Functions.html @@ -42,7 +42,7 @@ @@ -434,7 +434,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols.html b/docs/BlueprintLists/Protocols.html index e3fa89626..5cfdece18 100644 --- a/docs/BlueprintLists/Protocols.html +++ b/docs/BlueprintLists/Protocols.html @@ -42,7 +42,7 @@ @@ -304,7 +304,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html b/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html index 574a7b811..695c5e630 100644 --- a/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html +++ b/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html @@ -42,9 +42,11 @@
@@ -455,7 +457,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols/BlueprintItemContent.html b/docs/BlueprintLists/Protocols/BlueprintItemContent.html index c8ce588eb..29f2c06a9 100644 --- a/docs/BlueprintLists/Protocols/BlueprintItemContent.html +++ b/docs/BlueprintLists/Protocols/BlueprintItemContent.html @@ -42,9 +42,11 @@
@@ -610,7 +612,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs.html b/docs/BlueprintLists/Structs.html index 813382249..804d2b3c4 100644 --- a/docs/BlueprintLists/Structs.html +++ b/docs/BlueprintLists/Structs.html @@ -42,7 +42,7 @@ @@ -323,7 +323,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/ElementHeaderFooterContent.html b/docs/BlueprintLists/Structs/ElementHeaderFooterContent.html index 6747d13bf..b49dfa113 100644 --- a/docs/BlueprintLists/Structs/ElementHeaderFooterContent.html +++ b/docs/BlueprintLists/Structs/ElementHeaderFooterContent.html @@ -42,9 +42,11 @@
@@ -298,7 +300,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/ElementItemContent.html b/docs/BlueprintLists/Structs/ElementItemContent.html index 6e292ac91..f445eacdd 100644 --- a/docs/BlueprintLists/Structs/ElementItemContent.html +++ b/docs/BlueprintLists/Structs/ElementItemContent.html @@ -42,9 +42,11 @@
@@ -324,7 +326,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/List.html b/docs/BlueprintLists/Structs/List.html index e8112337f..d15b67cdd 100644 --- a/docs/BlueprintLists/Structs/List.html +++ b/docs/BlueprintLists/Structs/List.html @@ -42,9 +42,11 @@
@@ -423,7 +425,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/List/Measurement.html b/docs/BlueprintLists/Structs/List/Measurement.html index b33a24ff4..6a41216d7 100644 --- a/docs/BlueprintLists/Structs/List/Measurement.html +++ b/docs/BlueprintLists/Structs/List/Measurement.html @@ -42,7 +42,11 @@ @@ -369,7 +373,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/List/Measurement/FillRule.html b/docs/BlueprintLists/Structs/List/Measurement/FillRule.html index f1a8afd31..378c1c395 100644 --- a/docs/BlueprintLists/Structs/List/Measurement/FillRule.html +++ b/docs/BlueprintLists/Structs/List/Measurement/FillRule.html @@ -42,7 +42,13 @@ @@ -224,7 +230,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/List/Measurement/SafeArea.html b/docs/BlueprintLists/Structs/List/Measurement/SafeArea.html index 4b8bf55c2..0107231d7 100644 --- a/docs/BlueprintLists/Structs/List/Measurement/SafeArea.html +++ b/docs/BlueprintLists/Structs/List/Measurement/SafeArea.html @@ -42,7 +42,13 @@ @@ -248,7 +254,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/ListReorderGesture.html b/docs/BlueprintLists/Structs/ListReorderGesture.html index 962f223c5..70216aa9d 100644 --- a/docs/BlueprintLists/Structs/ListReorderGesture.html +++ b/docs/BlueprintLists/Structs/ListReorderGesture.html @@ -42,9 +42,11 @@
@@ -424,7 +426,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/ListReorderGesture/Begins.html b/docs/BlueprintLists/Structs/ListReorderGesture/Begins.html index 4c9af4124..7d53ef024 100644 --- a/docs/BlueprintLists/Structs/ListReorderGesture/Begins.html +++ b/docs/BlueprintLists/Structs/ListReorderGesture/Begins.html @@ -42,7 +42,11 @@ @@ -217,7 +221,7 @@

Declaration

diff --git a/docs/BlueprintLists/Typealiases.html b/docs/BlueprintLists/Typealiases.html index 17c7313b5..981f6948f 100644 --- a/docs/BlueprintLists/Typealiases.html +++ b/docs/BlueprintLists/Typealiases.html @@ -42,7 +42,7 @@ @@ -213,7 +213,7 @@

Declaration

diff --git a/docs/BlueprintLists/css/jazzy.css b/docs/BlueprintLists/css/jazzy.css index c7bb9fe22..9d4b08b8c 100644 --- a/docs/BlueprintLists/css/jazzy.css +++ b/docs/BlueprintLists/css/jazzy.css @@ -259,10 +259,11 @@ pre code { padding-left: 3px; margin-left: 20px; font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } .pointer-container { border-bottom: 1px solid #ddd; diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums.html index 22c21f088..fa38ec80b 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums.html @@ -42,7 +42,7 @@ @@ -186,7 +186,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums/ListContentContextKey.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums/ListContentContextKey.html index f830990b4..151fdfba4 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums/ListContentContextKey.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Enums/ListContentContextKey.html @@ -42,9 +42,11 @@
@@ -191,7 +193,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html index ea4a377e0..5a39fb5ad 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html @@ -42,7 +42,7 @@ @@ -213,7 +213,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Element.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Element.html index f65fd94a4..63bb9f365 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Element.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Element.html @@ -42,9 +42,11 @@
@@ -197,7 +199,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Environment.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Environment.html index 58990d3bb..6ec70cef8 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Environment.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Environment.html @@ -42,9 +42,11 @@
@@ -250,7 +252,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Functions.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Functions.html index 563f14ac8..a1d5fac40 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Functions.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Functions.html @@ -42,7 +42,7 @@ @@ -434,7 +434,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html index e3fa89626..5cfdece18 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html @@ -42,7 +42,7 @@ @@ -304,7 +304,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintHeaderFooterContent.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintHeaderFooterContent.html index 574a7b811..695c5e630 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintHeaderFooterContent.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintHeaderFooterContent.html @@ -42,9 +42,11 @@
@@ -455,7 +457,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintItemContent.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintItemContent.html index c8ce588eb..29f2c06a9 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintItemContent.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols/BlueprintItemContent.html @@ -42,9 +42,11 @@
@@ -610,7 +612,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html index 813382249..804d2b3c4 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html @@ -42,7 +42,7 @@ @@ -323,7 +323,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementHeaderFooterContent.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementHeaderFooterContent.html index 6747d13bf..b49dfa113 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementHeaderFooterContent.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementHeaderFooterContent.html @@ -42,9 +42,11 @@
@@ -298,7 +300,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementItemContent.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementItemContent.html index 6e292ac91..f445eacdd 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementItemContent.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ElementItemContent.html @@ -42,9 +42,11 @@
@@ -324,7 +326,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List.html index e8112337f..d15b67cdd 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List.html @@ -42,9 +42,11 @@
@@ -423,7 +425,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement.html index b33a24ff4..6a41216d7 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement.html @@ -42,7 +42,11 @@ @@ -369,7 +373,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/FillRule.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/FillRule.html index f1a8afd31..378c1c395 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/FillRule.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/FillRule.html @@ -42,7 +42,13 @@ @@ -224,7 +230,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/SafeArea.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/SafeArea.html index 4b8bf55c2..0107231d7 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/SafeArea.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/List/Measurement/SafeArea.html @@ -42,7 +42,13 @@ @@ -248,7 +254,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture.html index 962f223c5..70216aa9d 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture.html @@ -42,9 +42,11 @@
@@ -424,7 +426,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture/Begins.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture/Begins.html index 4c9af4124..7d53ef024 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture/Begins.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/ListReorderGesture/Begins.html @@ -42,7 +42,11 @@ @@ -217,7 +221,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html index 17c7313b5..981f6948f 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html @@ -42,7 +42,7 @@ @@ -213,7 +213,7 @@

Declaration

diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/css/jazzy.css b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/css/jazzy.css index c7bb9fe22..9d4b08b8c 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/css/jazzy.css @@ -259,10 +259,11 @@ pre code { padding-left: 3px; margin-left: 20px; font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } .pointer-container { border-bottom: 1px solid #ddd; diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html index bda1d9991..3f46413c6 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html @@ -41,9 +41,7 @@
@@ -804,7 +802,7 @@
diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/jazzy.js b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/jazzy.js index 198441660..1ac869929 100755 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/jazzy.js +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/jazzy.js @@ -22,7 +22,7 @@ function itemLinkToContent($link) { return $link.parent().parent().next(); } -// On doc load + hash-change, open any targetted item +// On doc load + hash-change, open any targeted item function openCurrentItemIfClosed() { if (window.jazzy.docset) { return; diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/typeahead.jquery.js index 3a2d2ab03..bcb734bef 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/typeahead.jquery.js +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -1,7 +1,7 @@ /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ @@ -499,6 +499,7 @@ }); this.$input.attr({ "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", role: "combobox", "aria-autocomplete": "list", "aria-expanded": false diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx index 8725bc644..be39d6a59 100644 Binary files a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx and b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/BlueprintLists/docsets/BlueprintLists.tgz b/docs/BlueprintLists/docsets/BlueprintLists.tgz index 1e0c51b49..7625aedac 100644 Binary files a/docs/BlueprintLists/docsets/BlueprintLists.tgz and b/docs/BlueprintLists/docsets/BlueprintLists.tgz differ diff --git a/docs/BlueprintLists/index.html b/docs/BlueprintLists/index.html index bda1d9991..3f46413c6 100644 --- a/docs/BlueprintLists/index.html +++ b/docs/BlueprintLists/index.html @@ -41,9 +41,7 @@
@@ -804,7 +802,7 @@
diff --git a/docs/BlueprintLists/js/jazzy.js b/docs/BlueprintLists/js/jazzy.js index 198441660..1ac869929 100755 --- a/docs/BlueprintLists/js/jazzy.js +++ b/docs/BlueprintLists/js/jazzy.js @@ -22,7 +22,7 @@ function itemLinkToContent($link) { return $link.parent().parent().next(); } -// On doc load + hash-change, open any targetted item +// On doc load + hash-change, open any targeted item function openCurrentItemIfClosed() { if (window.jazzy.docset) { return; diff --git a/docs/BlueprintLists/js/typeahead.jquery.js b/docs/BlueprintLists/js/typeahead.jquery.js index 3a2d2ab03..bcb734bef 100644 --- a/docs/BlueprintLists/js/typeahead.jquery.js +++ b/docs/BlueprintLists/js/typeahead.jquery.js @@ -1,7 +1,7 @@ /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ @@ -499,6 +499,7 @@ }); this.$input.attr({ "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", role: "combobox", "aria-autocomplete": "list", "aria-expanded": false diff --git a/docs/BlueprintLists/undocumented.json b/docs/BlueprintLists/undocumented.json index 36f39dedb..16980925d 100644 --- a/docs/BlueprintLists/undocumented.json +++ b/docs/BlueprintLists/undocumented.json @@ -1,6 +1,4 @@ { - "warnings": [ - - ], - "source_directory": "/Users/k/Development/Listable2" + "warnings": [], + "source_directory": "/Users/maxg/Developer/Listable" } \ No newline at end of file diff --git a/docs/JSON/BlueprintUILists.json b/docs/JSON/BlueprintUILists.json index e04433ff3..89d291ea9 100644 --- a/docs/JSON/BlueprintUILists.json +++ b/docs/JSON/BlueprintUILists.json @@ -1,5 +1,5 @@ [{ - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6141, "key.offset" : 0, @@ -16,17 +16,18 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Alias to allow less verbose creation of headers.", "key.doc.column" : 18, "key.doc.comment" : "Alias to allow less verbose creation of headers.", "key.doc.declaration" : "public typealias BlueprintHeaderContent = BlueprintHeaderFooterContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderContent<\/Name>s:16BlueprintUILists0A13HeaderContenta<\/USR>public typealias BlueprintHeaderContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderContent<\/Name>s:16BlueprintUILists0A13HeaderContenta<\/USR>public typealias BlueprintHeaderContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "BlueprintHeaderContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 165, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> BlueprintHeaderContent<\/decl.name> = BlueprintHeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 63, @@ -56,17 +57,18 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Alias to allow less verbose creation of footers.", "key.doc.column" : 18, "key.doc.comment" : "Alias to allow less verbose creation of footers.", "key.doc.declaration" : "public typealias BlueprintFooterContent = BlueprintHeaderFooterContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintFooterContent<\/Name>s:16BlueprintUILists0A13FooterContenta<\/USR>public typealias BlueprintFooterContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintFooterContent<\/Name>s:16BlueprintUILists0A13FooterContenta<\/USR>public typealias BlueprintFooterContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "BlueprintFooterContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 290, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> BlueprintFooterContent<\/decl.name> = BlueprintHeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 63, @@ -98,6 +100,7 @@ "key.bodyoffset" : 2200, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nYou do not need to provide any views; just Blueprint `Elements`. Do not\noverride the `createReusable{...}View` methods.\n\nA non-tappable header that shows a label might look like this:\n```\nstruct MyHeaderContent : BlueprintHeaderFooterContent, Equatable\n{\n var title : String\n\n var elementRepresentation: Element {\n Label(text: self.title) {\n $0.font = .systemFont(ofSize: 20.0, weight: .bold)\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `background` and `pressedBackground` properties:\n```\nvar background : Element? {\n Box(backgroundColor: .white)\n}\n\nvar pressedBackground : Element? {\n Box(backgroundColor: .lightGray)\n}\n```\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `elementRepresentation`\nz-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `background`\n", "key.doc.column" : 17, "key.doc.comment" : "\nA `HeaderFooterContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nYou do not need to provide any views; just Blueprint `Elements`. Do not\noverride the `createReusable{...}View` methods.\n\nA non-tappable header that shows a label might look like this:\n```\nstruct MyHeaderContent : BlueprintHeaderFooterContent, Equatable\n{\n var title : String\n\n var elementRepresentation: Element {\n Label(text: self.title) {\n $0.font = .systemFont(ofSize: 20.0, weight: .bold)\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `background` and `pressedBackground` properties:\n```\nvar background : Element? {\n Box(backgroundColor: .white)\n}\n\nvar pressedBackground : Element? {\n Box(backgroundColor: .lightGray)\n}\n```\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `elementRepresentation`\nz-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `background`", "key.doc.declaration" : "public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView", @@ -124,8 +127,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `elementRepresentation` z-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `background`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", @@ -138,7 +141,7 @@ "key.offset" : 2059 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -171,18 +174,20 @@ "key.bodyoffset" : 2406, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Required. Create and return the Blueprint element used to represent the content.", "key.doc.column" : 9, "key.doc.comment" : "Required. Create and return the Blueprint element used to represent the content.", "key.doc.declaration" : "var elementRepresentation: Element { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 2280, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> elementRepresentation<\/decl.name>: Element<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, "key.line" : 72, @@ -194,6 +199,11 @@ "key.parsed_declaration" : "var elementRepresentation : Element", "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 72, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "any Element", "key.typeusr" : "$s11BlueprintUI7Element_pD", @@ -206,6 +216,7 @@ "key.bodyoffset" : 2798, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `pressedBackground`, if your header\nhas an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.\n", "key.doc.column" : 9, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `pressedBackground`, if your header\nhas an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.", "key.doc.declaration" : "var background: Element? { get }", @@ -214,15 +225,16 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 345, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 81, @@ -234,6 +246,11 @@ "key.parsed_declaration" : "var background : Element?", "key.parsed_scope.end" : 81, "key.parsed_scope.start" : 81, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "background<\/RelatedName>" @@ -251,6 +268,7 @@ "key.bodyoffset" : 3210, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.\nYou usually provide this method alongside `background`, if your header has an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.\n", "key.doc.column" : 9, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.\nYou usually provide this method alongside `background`, if your header has an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.", "key.doc.declaration" : "var pressedBackground: Element? { get }", @@ -259,15 +277,16 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 358, "key.docoffset" : 2814, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, "key.line" : 89, @@ -279,6 +298,11 @@ "key.parsed_declaration" : "var pressedBackground : Element?", "key.parsed_scope.end" : 89, "key.parsed_scope.start" : 89, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "pressedBackground<\/RelatedName>" @@ -300,6 +324,7 @@ "key.bodyoffset" : 3244, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Environment is a container for values to be passed down an element tree.\n\nEnvironment values are not resolved until the tree is being rendered, so they do not need to be\nexplicitly passed to elements at the time they are created.\n\nEnvironment key-value pairs are strongly typed: keys are types conforming to the\n`EnvironmentKey` protocol, and each key's value is the type of that key's\n`EnvironmentKey.Value` associated value. Keys must provide a default value.\n\n## Example\n\nTo set an environment value, so that it will cascade to child elements, use\n`AdaptedEnvironment`. Here, every element in `childElement` will have access to `someValue`\nvia the key `MyEnvironmentKey`.\n\n AdaptedEnvironment(\n key: MyEnvironmentKey.self,\n value: someValue,\n wrapping: childElement\n )\n\nTo read an environment value, use `EnvironmentReader`. If this element were part of the child\nelement in the previous example, `myValue` would be set to `someValue`. If the key had not\nbeen set in an ancestor element, the value would be `MyEnvironmentKey.defaultValue`.\n\n struct MyElement: ProxyElement {\n var elementRepresentation: Element {\n return EnvironmentReader { environment -> Element in\n let myValue = environment[MyEnvironmentKey.self]\n return SomeElement(using: myValue)\n }\n }\n }", "key.doc.column" : 15, "key.doc.declaration" : "struct Environment", "key.doc.discussion" : [ @@ -322,12 +347,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 582, @@ -361,17 +386,18 @@ "key.bodyoffset" : 3517, "key.column" : 30, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ApplyHeaderFooterContentInfo` which was passed to the `HeaderFooter` before it was\nlast displayed or updated. Nil if not in a Listable `HeaderFooter`.", "key.doc.column" : 30, "key.doc.comment" : "The `ApplyHeaderFooterContentInfo` which was passed to the `HeaderFooter` before it was\nlast displayed or updated. Nil if not in a Listable `HeaderFooter`.", "key.doc.declaration" : "public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "applyHeaderFooterContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE28applyHeaderFooterContentInfo08ListableB005ApplyfghI0VSgvp<\/USR>public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }<\/Declaration>The ApplyHeaderFooterContentInfo<\/codeVoice> which was passed to the HeaderFooter<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "applyHeaderFooterContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE28applyHeaderFooterContentInfo08ListableB005ApplyfghI0VSgvp<\/USR>public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }<\/Declaration>The ApplyHeaderFooterContentInfo<\/codeVoice> which was passed to the HeaderFooter<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "applyHeaderFooterContentInfo", "key.doc.type" : "Other", "key.doclength" : 168, "key.docoffset" : 3258, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyHeaderFooterContentInfo<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -411,7 +437,7 @@ "key.offset" : 3709 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyHeaderFooterContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -436,6 +462,7 @@ "key.annotated_decl" : "static let defaultValue: ApplyHeaderFooterContentInfo<\/Type>?<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value\nhas been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -443,12 +470,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -495,6 +522,7 @@ "key.bodyoffset" : 3853, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nYou do not need to provide any views; just Blueprint `Elements`. Do not\noverride the `createReusable{...}View` methods.\n\nA non-tappable header that shows a label might look like this:\n```\nstruct MyHeaderContent : BlueprintHeaderFooterContent, Equatable\n{\n var title : String\n\n var elementRepresentation: Element {\n Label(text: self.title) {\n $0.font = .systemFont(ofSize: 20.0, weight: .bold)\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `background` and `pressedBackground` properties:\n```\nvar background : Element? {\n Box(backgroundColor: .white)\n}\n\nvar pressedBackground : Element? {\n Box(backgroundColor: .lightGray)\n}\n```\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `elementRepresentation`\nz-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `background`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView", "key.doc.discussion" : [ @@ -520,12 +548,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `elementRepresentation` z-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `background`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2038, @@ -553,6 +581,7 @@ "key.bodyoffset" : 3946, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `pressedBackground`, if your header\nhas an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.\n", "key.doc.column" : 9, "key.doc.declaration" : "var background: Element? { get }", "key.doc.discussion" : [ @@ -563,13 +592,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, "key.line" : 114, @@ -581,6 +611,11 @@ "key.parsed_declaration" : "var background : Element?", "key.parsed_scope.end" : 116, "key.parsed_scope.start" : 114, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "background<\/RelatedName>" @@ -598,6 +633,7 @@ "key.bodyoffset" : 4008, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.\nYou usually provide this method alongside `background`, if your header has an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.\n", "key.doc.column" : 9, "key.doc.declaration" : "var pressedBackground: Element? { get }", "key.doc.discussion" : [ @@ -608,13 +644,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, "key.line" : 118, @@ -626,6 +663,11 @@ "key.parsed_declaration" : "var pressedBackground : Element?", "key.parsed_scope.end" : 120, "key.parsed_scope.start" : 118, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "pressedBackground<\/RelatedName>" @@ -649,8 +691,9 @@ "key.bodyoffset" : 4238, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: HeaderFooterContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1145, "key.line" : 126, @@ -662,6 +705,11 @@ "key.parsed_declaration" : "func apply(\n to views: HeaderFooterContentViews,\n for reason: ApplyReason,\n with info: ApplyHeaderFooterContentInfo\n)", "key.parsed_scope.end" : 157, "key.parsed_scope.start" : 126, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "apply(to: HeaderFooterContentViews<Self>, for: ApplyReason, with: ApplyHeaderFooterContentInfo)<\/RelatedName>" @@ -682,6 +730,7 @@ "key.bodyoffset" : 5312, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new content view used to render the content.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "If there's no element, clear out any past element, but only if the view was loaded.", "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> Self.ContentView", @@ -693,13 +742,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 118, "key.line" : 159, @@ -711,6 +761,11 @@ "key.parsed_declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", "key.parsed_scope.end" : 161, "key.parsed_scope.start" : 159, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableContentView(frame: CGRect) -> Self.ContentView<\/RelatedName>" @@ -731,6 +786,7 @@ "key.bodyoffset" : 5446, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView", "key.doc.discussion" : [ @@ -741,13 +797,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 124, "key.line" : 163, @@ -759,6 +816,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", "key.parsed_scope.end" : 165, "key.parsed_scope.start" : 163, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/RelatedName>" @@ -782,6 +844,7 @@ "key.bodyoffset" : 5594, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's pressed background.\n\nThis view is displayed when the user taps\/presses the header \/ footer.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView", "key.doc.discussion" : [ @@ -798,13 +861,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 138, "key.line" : 167, @@ -816,6 +880,11 @@ "key.parsed_declaration" : "static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView", "key.parsed_scope.end" : 169, "key.parsed_scope.start" : 167, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView<\/RelatedName>" @@ -846,8 +915,9 @@ "key.bodyoffset" : 5729, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newBlueprintView<\/decl.name>(with<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BlueprintView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 188, "key.line" : 171, @@ -859,13 +929,18 @@ "key.parsed_declaration" : "private static func newBlueprintView(with frame : CGRect) -> BlueprintView", "key.parsed_scope.end" : 176, "key.parsed_scope.start" : 171, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: BlueprintView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -907,6 +982,7 @@ "key.bodyoffset" : 5885, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Conforming types represent a rectangular content area in a two-dimensional\nlayout space.\n\n***\n\nThe ultimate purpose of an element is to provide visual content. This can be\ndone in two ways:\n\n- By providing a view description (`ViewDescription`).\n\n- By providing child elements that will be displayed recursively within\n the local coordinate space.\n\n***\n\nA custom element might look something like this:\n\n```\nstruct MyElement: Element {\n\n var backgroundColor: UIColor = .red\n\n \/\/ Returns a single child element.\n var content: ElementContent {\n return ElementContent(child: Label(text: \"😂\"))\n }\n\n \/\/ Providing a view description means that this element will be\n \/\/ backed by a UIView instance when displayed in a `BlueprintView`.\n func backingViewDescription(with context: ViewDescriptionContext) -> ViewDescription? {\n return UIView.describe { config in\n config.bind(backgroundColor, to: \\.backgroundColor)\n }\n }\n\n}\n```\n", "key.doc.column" : 17, "key.doc.declaration" : "protocol Element", "key.doc.discussion" : [ @@ -923,12 +999,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 274, @@ -950,8 +1026,9 @@ "key.bodyoffset" : 5973, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, "key.line" : 182, @@ -963,6 +1040,11 @@ "key.parsed_declaration" : "func adaptedEnvironment(with info : ApplyHeaderFooterContentInfo) -> Element", "key.parsed_scope.end" : 187, "key.parsed_scope.start" : 182, + "key.receivers" : [ + { + "key.usr" : "s:11BlueprintUI7ElementP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "adaptedEnvironment(key:value:)<\/RelatedName>" @@ -990,7 +1072,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9397, "key.offset" : 0, @@ -1009,6 +1091,7 @@ "key.bodyoffset" : 2046, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nA `BlueprintItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : BlueprintItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: String {\n self.id\n }\n\n func element(with info : ApplyItemContentInfo) -> Element\n {\n Label(text: self.text) {\n $0.font = .systemFont(ofSize: 16.0, weight: .medium)\n $0.color = info.state.isActive ? .white : .darkGray\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n\n func backgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white)\n }\n\n func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white(0.2))\n }\n}\n```\nWhich uses the `backgroundElement` and `selectedBackgroundElement` methods\nto provide rendering of a background for the item, which will respond to its selection state.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `element`\nz-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `backgroundElement`\n", "key.doc.column" : 17, "key.doc.comment" : "\nAn `ItemContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nA `BlueprintItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : BlueprintItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: String {\n self.id\n }\n\n func element(with info : ApplyItemContentInfo) -> Element\n {\n Label(text: self.text) {\n $0.font = .systemFont(ofSize: 16.0, weight: .medium)\n $0.color = info.state.isActive ? .white : .darkGray\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n\n func backgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white)\n }\n\n func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white(0.2))\n }\n}\n```\nWhich uses the `backgroundElement` and `selectedBackgroundElement` methods\nto provide rendering of a background for the item, which will respond to its selection state.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `element`\nz-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `backgroundElement`", "key.doc.declaration" : "public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView", @@ -1026,8 +1109,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", @@ -1040,7 +1123,7 @@ "key.offset" : 1819 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -1071,6 +1154,7 @@ "key.annotated_decl" : "func element(with info: ApplyItemContentInfo<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Required. Create and return the Blueprint element used to represent the content.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.", "key.doc.column" : 10, "key.doc.comment" : "Required. Create and return the Blueprint element used to represent the content.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.", "key.doc.declaration" : "func element(with info: ApplyItemContentInfo) -> Element", @@ -1079,15 +1163,16 @@ "Para" : "You can use the provided `ApplyItemContentInfo` to vary the appearance of the element based on the current state of the item." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", "key.doclength" : 235, "key.docoffset" : 2126, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> element<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 57, "key.line" : 73, @@ -1099,6 +1184,11 @@ "key.parsed_declaration" : "func element(with info : ApplyItemContentInfo) -> Element", "key.parsed_scope.end" : 73, "key.parsed_scope.start" : 73, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -1112,6 +1202,7 @@ "key.annotated_decl" : "func backgroundElement(with info: ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `selectedBackgroundElement`, if your content\nsupports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.", "key.doc.column" : 10, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `selectedBackgroundElement`, if your content\nsupports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.", "key.doc.declaration" : "func backgroundElement(with info: ApplyItemContentInfo) -> Element?", @@ -1123,15 +1214,16 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 508, "key.docoffset" : 2432, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 68, "key.line" : 84, @@ -1143,6 +1235,11 @@ "key.parsed_declaration" : "func backgroundElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 84, "key.parsed_scope.start" : 84, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "backgroundElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1161,6 +1258,7 @@ "key.annotated_decl" : "func selectedBackgroundElement(with info: ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.\nYou usually provide this method alongside `backgroundElement`, if your content supports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.", "key.doc.column" : 10, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.\nYou usually provide this method alongside `backgroundElement`, if your content supports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.", "key.doc.declaration" : "func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?", @@ -1172,15 +1270,16 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 536, "key.docoffset" : 3022, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, "key.line" : 94, @@ -1192,6 +1291,11 @@ "key.parsed_declaration" : "func selectedBackgroundElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 94, "key.parsed_scope.start" : 94, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "selectedBackgroundElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1210,6 +1314,7 @@ "key.annotated_decl" : "func overlayDecorationElement(with info: ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the overlay decoration of the content.\nThe overlay decoration appears above all other content, and is not affected by swipe actions.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no decoration.", "key.doc.column" : 10, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the overlay decoration of the content.\nThe overlay decoration appears above all other content, and is not affected by swipe actions.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no decoration.", "key.doc.declaration" : "func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", @@ -1221,15 +1326,16 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the overlay decoration of the content. The overlay decoration appears above all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the overlay decoration of the content. The overlay decoration appears above all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 104, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 479, "key.docoffset" : 3648, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, "key.line" : 104, @@ -1241,6 +1347,11 @@ "key.parsed_declaration" : "func overlayDecorationElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 104, "key.parsed_scope.start" : 104, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "overlayDecorationElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1259,6 +1370,7 @@ "key.annotated_decl" : "func underlayDecorationElement(with info: ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the underlay decoration of the content.\nThe underlay decoration appears below all other content, and is not affected by swipe actions.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no decoration.", "key.doc.column" : 10, "key.doc.comment" : "Optional. Create and return the Blueprint element used to represent the underlay decoration of the content.\nThe underlay decoration appears below all other content, and is not affected by swipe actions.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no decoration.", "key.doc.declaration" : "func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", @@ -1270,15 +1382,16 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the underlay decoration of the content. The underlay decoration appears below all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the underlay decoration of the content. The underlay decoration appears below all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 114, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4216, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, "key.line" : 114, @@ -1290,6 +1403,11 @@ "key.parsed_declaration" : "func underlayDecorationElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 114, "key.parsed_scope.start" : 114, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "underlayDecorationElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1314,6 +1432,7 @@ "key.bodyoffset" : 4805, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Environment is a container for values to be passed down an element tree.\n\nEnvironment values are not resolved until the tree is being rendered, so they do not need to be\nexplicitly passed to elements at the time they are created.\n\nEnvironment key-value pairs are strongly typed: keys are types conforming to the\n`EnvironmentKey` protocol, and each key's value is the type of that key's\n`EnvironmentKey.Value` associated value. Keys must provide a default value.\n\n## Example\n\nTo set an environment value, so that it will cascade to child elements, use\n`AdaptedEnvironment`. Here, every element in `childElement` will have access to `someValue`\nvia the key `MyEnvironmentKey`.\n\n AdaptedEnvironment(\n key: MyEnvironmentKey.self,\n value: someValue,\n wrapping: childElement\n )\n\nTo read an environment value, use `EnvironmentReader`. If this element were part of the child\nelement in the previous example, `myValue` would be set to `someValue`. If the key had not\nbeen set in an ancestor element, the value would be `MyEnvironmentKey.defaultValue`.\n\n struct MyElement: ProxyElement {\n var elementRepresentation: Element {\n return EnvironmentReader { environment -> Element in\n let myValue = environment[MyEnvironmentKey.self]\n return SomeElement(using: myValue)\n }\n }\n }", "key.doc.column" : 15, "key.doc.declaration" : "struct Environment", "key.doc.discussion" : [ @@ -1336,12 +1455,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 510, @@ -1375,17 +1494,18 @@ "key.bodyoffset" : 5038, "key.column" : 30, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ApplyItemContentInfo` which was passed to the `Item` before it was\nlast displayed or updated. Nil if not in a Listable `Item`.", "key.doc.column" : 30, "key.doc.comment" : "The `ApplyItemContentInfo` which was passed to the `Item` before it was\nlast displayed or updated. Nil if not in a Listable `Item`.", "key.doc.declaration" : "public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "applyItemContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE20applyItemContentInfo08ListableB005ApplyfgH0VSgvp<\/USR>public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }<\/Declaration>The ApplyItemContentInfo<\/codeVoice> which was passed to the Item<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "applyItemContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE20applyItemContentInfo08ListableB005ApplyfgH0VSgvp<\/USR>public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }<\/Declaration>The ApplyItemContentInfo<\/codeVoice> which was passed to the Item<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "applyItemContentInfo", "key.doc.type" : "Other", "key.doclength" : 144, "key.docoffset" : 4819, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyItemContentInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -1425,7 +1545,7 @@ "key.offset" : 5206 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyItemContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1450,6 +1570,7 @@ "key.annotated_decl" : "static let defaultValue: ApplyItemContentInfo<\/Type>?<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value\nhas been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -1457,12 +1578,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -1509,6 +1630,7 @@ "key.bodyoffset" : 5335, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nA `BlueprintItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : BlueprintItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: String {\n self.id\n }\n\n func element(with info : ApplyItemContentInfo) -> Element\n {\n Label(text: self.text) {\n $0.font = .systemFont(ofSize: 16.0, weight: .medium)\n $0.color = info.state.isActive ? .white : .darkGray\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n\n func backgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white)\n }\n\n func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white(0.2))\n }\n}\n```\nWhich uses the `backgroundElement` and `selectedBackgroundElement` methods\nto provide rendering of a background for the item, which will respond to its selection state.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `element`\nz-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `backgroundElement`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView", "key.doc.discussion" : [ @@ -1525,12 +1647,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 718, @@ -1558,18 +1680,20 @@ "key.bodyoffset" : 5517, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, content has no background.", "key.doc.column" : 10, "key.doc.comment" : "By default, content has no background.", "key.doc.declaration" : "func backgroundElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no background.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no background.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 141, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 5396, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, "key.line" : 141, @@ -1581,6 +1705,11 @@ "key.parsed_declaration" : "func backgroundElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 144, "key.parsed_scope.start" : 141, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "backgroundElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1601,18 +1730,20 @@ "key.bodyoffset" : 5679, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, content has no selected background.", "key.doc.column" : 10, "key.doc.comment" : "By default, content has no selected background.", "key.doc.declaration" : "func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no selected background.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no selected background.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 147, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5541, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 100, "key.line" : 147, @@ -1624,6 +1755,11 @@ "key.parsed_declaration" : "func selectedBackgroundElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 150, "key.parsed_scope.start" : 147, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "selectedBackgroundElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1644,18 +1780,20 @@ "key.bodyoffset" : 5839, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, content has no overlay decoration.", "key.doc.column" : 10, "key.doc.comment" : "By default, content has no overlay decoration.", "key.doc.declaration" : "func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no overlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no overlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 153, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 5707, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, "key.line" : 153, @@ -1667,6 +1805,11 @@ "key.parsed_declaration" : "func overlayDecorationElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 155, "key.parsed_scope.start" : 153, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "overlayDecorationElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1687,18 +1830,20 @@ "key.bodyoffset" : 6001, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, content has no underlay decoration.", "key.doc.column" : 10, "key.doc.comment" : "By default, content has no underlay decoration.", "key.doc.declaration" : "func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no underlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no underlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 158, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5867, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, "key.line" : 158, @@ -1710,6 +1855,11 @@ "key.parsed_declaration" : "func underlayDecorationElement(with info : ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 160, "key.parsed_scope.start" : 158, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "underlayDecorationElement(with: ApplyItemContentInfo) -> Element?<\/RelatedName>" @@ -1742,6 +1892,7 @@ "key.bodyoffset" : 6063, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` specialized for use with Blueprint. Instead of providing\ncustom views from `createReusable{...}View`, and then updating them in `apply(to:)`,\nyou instead provide Blueprint elements, and `Listable` handles mapping this to an underlying `BlueprintView`.\n\nA `BlueprintItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : BlueprintItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: String {\n self.id\n }\n\n func element(with info : ApplyItemContentInfo) -> Element\n {\n Label(text: self.text) {\n $0.font = .systemFont(ofSize: 16.0, weight: .medium)\n $0.color = info.state.isActive ? .white : .darkGray\n }\n .inset(horizontal: 15.0, vertical: 10.0)\n }\n\n func backgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white)\n }\n\n func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?\n {\n Box(backgroundColor: .white(0.2))\n }\n}\n```\nWhich uses the `backgroundElement` and `selectedBackgroundElement` methods\nto provide rendering of a background for the item, which will respond to its selection state.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `element`\nz-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `backgroundElement`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView", "key.doc.discussion" : [ @@ -1758,12 +1909,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3092, @@ -1791,18 +1942,20 @@ "key.bodyoffset" : 6335, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Maps the `BlueprintItemContent` methods into the underlying `BlueprintView`s used to render the element.", "key.doc.column" : 10, "key.doc.comment" : "Maps the `BlueprintItemContent` methods into the underlying `BlueprintView`s used to render the element.", "key.doc.declaration" : "func apply(to views: ItemContentViews, for reason: ApplyReason, with info: ApplyItemContentInfo)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Maps the BlueprintItemContent<\/codeVoice> methods into the underlying BlueprintView<\/codeVoice>s used to render the element.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Maps the BlueprintItemContent<\/codeVoice> methods into the underlying BlueprintView<\/codeVoice>s used to render the element.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 171, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 6112, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1980, "key.line" : 171, @@ -1814,6 +1967,11 @@ "key.parsed_declaration" : "func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo)", "key.parsed_scope.end" : 215, "key.parsed_scope.start" : 171, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "apply(to: ItemContentViews<Self>, for: ApplyReason, with: ApplyItemContentInfo)<\/RelatedName>" @@ -1834,6 +1992,7 @@ "key.bodyoffset" : 8284, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new content view used to render the content.\n\n### Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "If there's no element, clear out any past element, but only if the view was loaded.", "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> Self.ContentView", @@ -1845,13 +2004,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 118, "key.line" : 217, @@ -1863,6 +2023,11 @@ "key.parsed_declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", "key.parsed_scope.end" : 219, "key.parsed_scope.start" : 217, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableContentView(frame: CGRect) -> Self.ContentView<\/RelatedName>" @@ -1883,6 +2048,7 @@ "key.bodyoffset" : 8418, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView", "key.doc.discussion" : [ @@ -1893,13 +2059,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 124, "key.line" : 221, @@ -1911,6 +2078,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", "key.parsed_scope.end" : 223, "key.parsed_scope.start" : 221, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/RelatedName>" @@ -1934,6 +2106,7 @@ "key.bodyoffset" : 8568, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's selected background.\n\nThis view is displayed when the content is highlighted or selected.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView", "key.doc.discussion" : [ @@ -1950,13 +2123,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 140, "key.line" : 225, @@ -1968,6 +2142,11 @@ "key.parsed_declaration" : "static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView", "key.parsed_scope.end" : 227, "key.parsed_scope.start" : 225, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView<\/RelatedName>" @@ -1991,6 +2170,7 @@ "key.bodyoffset" : 8716, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new overlay decoration view used to render any required decorations over the content.\nThe decoration view appears above all content, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView", "key.doc.discussion" : [ @@ -2001,13 +2181,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 138, "key.line" : 229, @@ -2019,6 +2200,11 @@ "key.parsed_declaration" : "static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView", "key.parsed_scope.end" : 231, "key.parsed_scope.start" : 229, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView<\/RelatedName>" @@ -2042,6 +2228,7 @@ "key.bodyoffset" : 8866, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new underlay decoration view used to render any required decorations under the content.\nThe decoration view appears under all content as a background, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView", "key.doc.discussion" : [ @@ -2052,13 +2239,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 140, "key.line" : 233, @@ -2070,6 +2258,11 @@ "key.parsed_declaration" : "static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView", "key.parsed_scope.end" : 235, "key.parsed_scope.start" : 233, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView<\/RelatedName>" @@ -2100,8 +2293,9 @@ "key.bodyoffset" : 9001, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newBlueprintView<\/decl.name>(with<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BlueprintView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 188, "key.line" : 237, @@ -2113,13 +2307,18 @@ "key.parsed_declaration" : "private static func newBlueprintView(with frame : CGRect) -> BlueprintView", "key.parsed_scope.end" : 242, "key.parsed_scope.start" : 237, + "key.receivers" : [ + { + "key.usr" : "s:16BlueprintUILists0A11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: BlueprintView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -2161,6 +2360,7 @@ "key.bodyoffset" : 9157, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Conforming types represent a rectangular content area in a two-dimensional\nlayout space.\n\n***\n\nThe ultimate purpose of an element is to provide visual content. This can be\ndone in two ways:\n\n- By providing a view description (`ViewDescription`).\n\n- By providing child elements that will be displayed recursively within\n the local coordinate space.\n\n***\n\nA custom element might look something like this:\n\n```\nstruct MyElement: Element {\n\n var backgroundColor: UIColor = .red\n\n \/\/ Returns a single child element.\n var content: ElementContent {\n return ElementContent(child: Label(text: \"😂\"))\n }\n\n \/\/ Providing a view description means that this element will be\n \/\/ backed by a UIView instance when displayed in a `BlueprintView`.\n func backingViewDescription(with context: ViewDescriptionContext) -> ViewDescription? {\n return UIView.describe { config in\n config.bind(backgroundColor, to: \\.backgroundColor)\n }\n }\n\n}\n```\n", "key.doc.column" : 17, "key.doc.declaration" : "protocol Element", "key.doc.discussion" : [ @@ -2177,12 +2377,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 258, @@ -2204,8 +2404,9 @@ "key.bodyoffset" : 9237, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 227, "key.line" : 248, @@ -2217,6 +2418,11 @@ "key.parsed_declaration" : "func adaptedEnvironment(with info : ApplyItemContentInfo) -> Element", "key.parsed_scope.end" : 253, "key.parsed_scope.start" : 248, + "key.receivers" : [ + { + "key.usr" : "s:11BlueprintUI7ElementP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "adaptedEnvironment(key:value:)<\/RelatedName>" @@ -2244,7 +2450,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Deprecations.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1292, "key.offset" : 0, @@ -2258,7 +2464,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Exports.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Exports.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 221, "key.offset" : 0, @@ -2267,7 +2473,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4717, "key.offset" : 0, @@ -2286,6 +2492,7 @@ "key.bodyoffset" : 1619, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a way to create a `HeaderFooter` for your Blueprint elements without\nrequiring the creation of a new `BlueprintHeaderFooterContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your header or footer is to be used in more than one place, it is recommended that you\ncreate a `BlueprintHeaderFooterContent` struct to share logic to avoid duplicate code.\n\n### Example\n```\nsection.header = ElementHeaderFooter(album) { lhs, rhs in\n lhs.value != rhs.value\n}, element: { album in\n AlbumElement(...)\n}, background: { album in\n ...\n}, pressedBackground: album in\n ...\n}, configure: { header in\n ...\n}\n```", "key.doc.column" : 13, "key.doc.comment" : "\nProvides a way to create a `HeaderFooter` for your Blueprint elements without\nrequiring the creation of a new `BlueprintHeaderFooterContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your header or footer is to be used in more than one place, it is recommended that you\ncreate a `BlueprintHeaderFooterContent` struct to share logic to avoid duplicate code.\n\n### Example\n```\nsection.header = ElementHeaderFooter(album) { lhs, rhs in\n lhs.value != rhs.value\n}, element: { album in\n AlbumElement(...)\n}, background: { album in\n ...\n}, pressedBackground: album in\n ...\n}, configure: { header in\n ...\n}\n```", "key.doc.declaration" : "public func ElementHeaderFooter(_ represented: Represented, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter>) -> () = { _ in }) -> HeaderFooter>", @@ -2303,14 +2510,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_12isEquivalent7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_Sbx_xtc0aN00C0_pxcAoP_pSgxcAQxcyANzXEtlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>><\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_12isEquivalent7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_Sbx_xtc0aN00C0_pxcAoP_pSgxcAQxcyANzXEtlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>><\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 970, "key.docoffset" : 135, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 847, @@ -2334,7 +2541,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -2371,6 +2578,7 @@ "key.bodyoffset" : 3353, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a way to create a `HeaderFooter` for your Blueprint elements without\nrequiring the creation of a new `BlueprintHeaderFooterContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input and an element provider.\n\nNote\n----\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your header or footer is to be used in more than one place, it is recommended that you\ncreate a `BlueprintHeaderFooterContent` struct to share logic to avoid duplicate code.\n\nExample\n-------\n```\nsection.header = ElementHeaderFooter(album) { album in\n AlbumElement(...)\n}, background: { album in\n ...\n}, pressedBackground: album in\n ...\n}, configure: { header in\n ...\n}\n```", "key.doc.column" : 13, "key.doc.comment" : "\nProvides a way to create a `HeaderFooter` for your Blueprint elements without\nrequiring the creation of a new `BlueprintHeaderFooterContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input and an element provider.\n\nNote\n----\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your header or footer is to be used in more than one place, it is recommended that you\ncreate a `BlueprintHeaderFooterContent` struct to share logic to avoid duplicate code.\n\nExample\n-------\n```\nsection.header = ElementHeaderFooter(album) { album in\n AlbumElement(...)\n}, background: { album in\n ...\n}, pressedBackground: album in\n ...\n}, configure: { header in\n ...\n}\n```", "key.doc.declaration" : "public func ElementHeaderFooter(_ represented: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter>) -> () = { _ in }) -> HeaderFooter> where Represented : Equatable", @@ -2388,14 +2596,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_0aL00C0_pxcAnO_pSgxcAPxcyAMzXEtSQRzlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>> where Represented : Equatable<\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_0aL00C0_pxcAnO_pSgxcAPxcyAMzXEtSQRzlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>> where Represented : Equatable<\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 922, "key.docoffset" : 1961, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 803, @@ -2426,7 +2634,7 @@ "key.offset" : 2927 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2468,11 +2676,12 @@ "key.bodyoffset" : 3980, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `BlueprintHeaderFooterContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintHeaderFooterContent` type.", "key.doc.column" : 15, "key.doc.comment" : "The `BlueprintHeaderFooterContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintHeaderFooterContent` type.", "key.doc.declaration" : "public struct ElementHeaderFooterContent : BlueprintHeaderFooterContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooterContent<\/Name>s:16BlueprintUILists26ElementHeaderFooterContentV<\/USR>public struct ElementHeaderFooterContent<Represented> : BlueprintHeaderFooterContent<\/Declaration>The BlueprintHeaderFooterContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintHeaderFooterContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooterContent<\/Name>s:16BlueprintUILists26ElementHeaderFooterContentV<\/USR>public struct ElementHeaderFooterContent<Represented> : BlueprintHeaderFooterContent<\/Declaration>The BlueprintHeaderFooterContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintHeaderFooterContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 119, "key.doc.name" : "ElementHeaderFooterContent", "key.doc.type" : "Class", @@ -2485,7 +2694,7 @@ "key.offset" : 3950 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementHeaderFooterContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintHeaderFooterContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2509,7 +2718,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 42, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -2539,7 +2748,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2562,7 +2771,7 @@ "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -2585,7 +2794,7 @@ "key.annotated_decl" : "let elementProvider: (Represented<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -2608,7 +2817,7 @@ "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -2631,7 +2840,7 @@ "key.annotated_decl" : "let pressedBackgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pressedBackgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -2663,7 +2872,7 @@ "key.bodyoffset" : 4316, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -2703,6 +2912,7 @@ "key.bodyoffset" : 4447, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Required. Create and return the Blueprint element used to represent the content.", "key.doc.column" : 9, "key.doc.declaration" : "var elementRepresentation: Element { get }", "key.doc.discussion" : [ @@ -2710,12 +2920,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> elementRepresentation<\/decl.name>: Element<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 90, @@ -2752,6 +2962,7 @@ "key.bodyoffset" : 4544, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `pressedBackground`, if your header\nhas an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.\n", "key.doc.column" : 9, "key.doc.declaration" : "var background: Element? { get }", "key.doc.discussion" : [ @@ -2762,12 +2973,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -2804,6 +3015,7 @@ "key.bodyoffset" : 4651, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.\nYou usually provide this method alongside `background`, if your header has an `onTap` handler.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.\n", "key.doc.column" : 9, "key.doc.declaration" : "var pressedBackground: Element? { get }", "key.doc.discussion" : [ @@ -2814,12 +3026,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -2850,7 +3062,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1816, "key.offset" : 0, @@ -2869,7 +3081,7 @@ "key.bodyoffset" : 280, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 387, @@ -2904,7 +3116,7 @@ "key.bodyoffset" : 727, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -2939,17 +3151,18 @@ "key.bodyoffset" : 1341, "key.column" : 6, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.column" : 6, "key.doc.comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:16BlueprintUILists12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:16BlueprintUILists12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 1001, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -2994,17 +3207,18 @@ "key.bodyoffset" : 1763, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.column" : 13, "key.doc.comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:16BlueprintUILists19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:16BlueprintUILists19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1435, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -3036,7 +3250,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5542, "key.offset" : 0, @@ -3055,6 +3269,7 @@ "key.bodyoffset" : 1827, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a way to create an `Item` for your Blueprint elements without\nrequiring the creation of a new `BlueprintItemContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input, a key path for the backing identifier value, and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your item is to be used in more than one place, it is recommended that you\ncreate a `BlueprintItemContent` struct to share logic to avoid duplicate code.\n\n### Example\n```swift\nElementItem(podcast, id: \\.name) { lhs, rhs in\n lhs.value != rhs.value\n} element: { podcast, info in\n PodcastElement(podcast: podcast)\n} background: { podcast, info in\n Box(...)\n} selectedBackground: { podcast, info in\n Box(...)\n} configure: { item in\n item.selectionStyle = .tappable\n}\n```", "key.doc.column" : 13, "key.doc.comment" : "\nProvides a way to create an `Item` for your Blueprint elements without\nrequiring the creation of a new `BlueprintItemContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input, a key path for the backing identifier value, and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your item is to be used in more than one place, it is recommended that you\ncreate a `BlueprintItemContent` struct to share logic to avoid duplicate code.\n\n### Example\n```swift\nElementItem(podcast, id: \\.name) { lhs, rhs in\n lhs.value != rhs.value\n} element: { podcast, info in\n PodcastElement(podcast: podcast)\n} background: { podcast, info in\n Box(...)\n} selectedBackground: { podcast, info in\n Box(...)\n} configure: { item in\n item.selectionStyle = .tappable\n}\n```", "key.doc.declaration" : "public func ElementItem(_ represented: Represented, id: KeyPath, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item>) -> () = { _ in }) -> Item> where IdentifierValue : Hashable", @@ -3072,14 +3287,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id12isEquivalent7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_GSbx_xtc0aN00C0_px_AI05ApplydO4InfoVtcAsT_pSgx_AVtcAWx_AVtcyAOzXEtSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id12isEquivalent7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_GSbx_xtc0aN00C0_px_AI05ApplydO4InfoVtcAsT_pSgx_AVtcAWx_AVtcyAOzXEtSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1049, "key.docoffset" : 127, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 1015, @@ -3103,7 +3318,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3132,7 +3347,7 @@ "key.offset" : 1229 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3174,6 +3389,7 @@ "key.bodyoffset" : 3781, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a way to create an `Item` for your Blueprint elements without\nrequiring the creation of a new `BlueprintItemContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input, a key path for the backing identifier value, and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your item is to be used in more than one place, it is recommended that you\ncreate a `BlueprintItemContent` struct to share logic to avoid duplicate code.\n\n### Example\n```swift\nElementItem(podcast, id: \\.name) { podcast, info in\n PodcastElement(podcast: podcast)\n} background: { podcast, info in\n Box(...)\n} selectedBackground: { podcast, info in\n Box(...)\n} configure: { item in\n item.selectionStyle = .tappable\n}\n```", "key.doc.column" : 13, "key.doc.comment" : "\nProvides a way to create an `Item` for your Blueprint elements without\nrequiring the creation of a new `BlueprintItemContent` struct.\n\nMost arguments on this method are not required – you must only\nprovide an input, a key path for the backing identifier value, and an element provider.\n\n### Note\nThis initializer is helpful if you have to nest an existing element that needs to be used in\na single place, without needing to define an entirely new type.\n\nIf your item is to be used in more than one place, it is recommended that you\ncreate a `BlueprintItemContent` struct to share logic to avoid duplicate code.\n\n### Example\n```swift\nElementItem(podcast, id: \\.name) { podcast, info in\n PodcastElement(podcast: podcast)\n} background: { podcast, info in\n Box(...)\n} selectedBackground: { podcast, info in\n Box(...)\n} configure: { item in\n item.selectionStyle = .tappable\n}\n```", "key.doc.declaration" : "public func ElementItem(_ represented: Represented, id: KeyPath, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item>) -> () = { _ in }) -> Item> where Represented : Equatable, IdentifierValue : Hashable", @@ -3191,14 +3407,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItem(_:id:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_G0aL00C0_px_AH05ApplydM4InfoVtcArS_pSgx_AUtcAVx_AUtcyANzXEtSQRzSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where Represented : Equatable, IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItem(_:id:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_G0aL00C0_px_AH05ApplydM4InfoVtcArS_pSgx_AUtcAVx_AUtcyANzXEtSQRzSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where Represented : Equatable, IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 96, "key.doc.name" : "ElementItem(_:id:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 989, "key.docoffset" : 2201, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement>, IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 955, @@ -3229,7 +3445,7 @@ "key.offset" : 3226 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3263,7 +3479,7 @@ "key.offset" : 3253 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3305,11 +3521,12 @@ "key.bodyoffset" : 4434, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `BlueprintItemContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintItemContent` type.", "key.doc.column" : 15, "key.doc.comment" : "The `BlueprintItemContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintItemContent` type.", "key.doc.declaration" : "public struct ElementItemContent : BlueprintItemContent where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItemContent<\/Name>s:16BlueprintUILists18ElementItemContentV<\/USR>public struct ElementItemContent<Represented, IdentifierValue> : BlueprintItemContent where IdentifierValue : Hashable<\/Declaration>The BlueprintItemContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintItemContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItemContent<\/Name>s:16BlueprintUILists18ElementItemContentV<\/USR>public struct ElementItemContent<Represented, IdentifierValue> : BlueprintItemContent where IdentifierValue : Hashable<\/Declaration>The BlueprintItemContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintItemContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 127, "key.doc.name" : "ElementItemContent", "key.doc.type" : "Class", @@ -3322,7 +3539,7 @@ "key.offset" : 4412 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementItemContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintItemContent<\/ref.protocol> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3346,7 +3563,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3375,7 +3592,7 @@ "key.offset" : 4400 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3415,7 +3632,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3438,7 +3655,7 @@ "key.annotated_decl" : "let idValueKeyPath: KeyPath<\/Type><Represented<\/Type>, IdentifierValue<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> idValueKeyPath<\/decl.name>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -3461,7 +3678,7 @@ "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -3484,7 +3701,7 @@ "key.annotated_decl" : "let elementProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -3507,7 +3724,7 @@ "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -3530,7 +3747,7 @@ "key.annotated_decl" : "let selectedBackgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selectedBackgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, @@ -3562,6 +3779,7 @@ "key.bodyoffset" : 4895, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used to unique the item, control its lifetime, and identify it across update operations.\n\n### Identifier Stability\nThis value must be stable. Changing the `identifier` will mean that the list will think\nthe item has been removed from the list (and a new one inserted), which can cause\nundesired animations or other undesired behavior when a new view is created and inserted.\n\n```swift\nstruct MyItemContent : ItemContent {\n\n var identifierValue : UUID {\n \/\/ 🚫 Wrong; will change every time the item is accessed.\n UUID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let contentID = UUID()\n\n var identifierValue : UUID {\n \/\/ 🚫 Also wrong, will change every time the item is built.\n self.contentID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model \/\/ Conforms to Hashable\n\n var identifierValue : String {\n \/\/ 🚫 Wrong! This will change the value of the identifier\n \/\/ any time any value within our content changes.\n\n self.model\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Still wrong! Same as above, but with reflection. You should\n \/\/ never used a reflecting or describing method to generate an identifier.\n\n String(describing\/reflecting: self.model)\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Stable across updates.\n self.model.serverID\n }\n}\n```\n\nIdentifier stability is especially important with items that embed interactive controls, like buttons, sliders,\ntext fields, etc. The identifier of the control should be stable and **independent of the value\nthe control is currently representing**. Including the value the control is currently representing\nin the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.\n```swift\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n\n var identifierValue : String {\n \/\/ 🚫 Wrong; identifier will change every time the search text changes.\n searchText\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n let id : String \/\/ Something like \"item-search\".\n\n var identifierValue : String {\n \/\/ ✅ Good! Stable across updates.\n id\n }\n}\n```\n\n### Identifier Uniqueness\nWhile identifiers do need to be _stable_, they do not need to be globally unique – the list will make a\n\"best guess\" if there are multiple items with the same identifier. However, diffing of changes\nwill be more visually correct with a unique identifier.\n\nIf you are backing your content with some sort of client or server-provided data, consider using its\nserver or client UUID here, or some other stable unique identifier from the underlying data model.\n\nGenerally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID\nas mentioned above. For something without the concept of identity, consider providing a value\nbased on what the content represents (eg, a row title like \"Settings\").\n\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ 🚫 Likely wrong. If entered by the user,\n \/\/ there could be many items with this name,\n \/\/ or multiple items with no name at all, leading\n \/\/ to identifier collisions.\n\n self.model.name\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let setting : Setting\n\n var identifierValue : UUID {\n \/\/ 🤔 Probably good enough! Since this item\n \/\/ represents a setting in a settings screen,\n \/\/ returning the title of the row is likely\n \/\/ unique enough to guarantee stability.\n\n self.setting.name \/\/ Something like \"Location Services\".\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Very unique.\n self.model.serverID\n }\n}\n```\n\n### Identifier Leverages The Type System\nYour ``ItemContent\/identifierValue-swift.property`` gets wrapped up in an `Identifier`\nwhen it used by the list to unique the item, control its lifetime, and identify it across update operations. This\nadditional type information is used to further unique the identifier. You do not need to provide any\nadditional type-salting and uniquing information in your ``ItemContent\/identifierValue-swift.property`` besides the value from your content.\n\nEven once the ``Identifier`` is type-erased to ``AnyIdentifier``, this type information is retained:\n```swift\nlet first : AnyIdentifier = Identifier(\"a-value\")\nlet second : AnyIdentifier = Identifier(\"a-value\")\n\nlet isEqual = first == second \/\/ false\n```\n\nIn practical terms, this means that your ``ItemContent\/identifierValue-swift.property`` implementation should be:\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Not needed: Type information will be encoded into the Identifier.\n \"MyItemContent-\\(model.serverID)\"\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let model : Model\n\n var identifierValue : searchText {\n \/\/ ✅ Good! No need for the string interpolation.\n model.serverID\n }\n}\n```", "key.doc.column" : 9, "key.doc.declaration" : "var identifierValue: Self.IdentifierValue { get }", "key.doc.discussion" : [ @@ -3608,12 +3826,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: Self.IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: Self.IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -3650,6 +3868,7 @@ "key.bodyoffset" : 5016, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used by the list to determine when the content of the item has changed; in order to\nremeasure the item and re-layout the list.\n\nYou should return `false` from this method when any content within your item that\naffects visual appearance or layout (and in particular, sizing) changes. When the list\nreceives `false` back from this method, it will invalidate any cached sizing it has stored\nfor the item, and re-measure + re-layout the content.\n\n```swift\nstruct MyItemContent : ItemContent, Equatable {\n\n var identifierValue : UUID\n var title : String\n var detail : String\n var theme : MyTheme\n var onTapDetail : () -> ()\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing checks for title and detail.\n \/\/ If they change, they likely affect sizing,\n \/\/ which would result in incorrect item sizing.\n\n self.theme == other.theme\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing check for theme.\n \/\/ If the theme changed; its likely that the device's\n \/\/ accessibility settings changed; dark mode was enabled,\n \/\/ etc. All of these can affect the appearance or sizing\n \/\/ of the item.\n\n self.title == other.title &&\n self.detail == other.detail\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ ✅ Checking all parameters which can affect appearance + layout.\n \/\/ Not checking identifierValue or onTapDetail, since they do not affect appearance + layout.\n\n self.theme == other.theme &&\n self.title == other.title &&\n self.detail == other.detail\n }\n}\n\nstruct MyItemContent : ItemContent, Equatable {\n \/\/ ✅ Nothing else needed!\n \/\/ `Equatable` conformance provides `isEquivalent(to:) for free!`\n}\n```\n\n#### Note\nIf your ``ItemContent`` conforms to ``Equatable``, there is a default\nimplementation of this method which simply returns `self == other`.\n", "key.doc.column" : 10, "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", "key.doc.discussion" : [ @@ -3666,12 +3885,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -3711,6 +3930,7 @@ "key.bodyoffset" : 5168, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Required. Create and return the Blueprint element used to represent the content.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.", "key.doc.column" : 10, "key.doc.declaration" : "func element(with info: ApplyItemContentInfo) -> Element", "key.doc.discussion" : [ @@ -3721,12 +3941,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> element<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -3766,6 +3986,7 @@ "key.bodyoffset" : 5313, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content.\nYou usually provide this method alongside `selectedBackgroundElement`, if your content\nsupports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no background.", "key.doc.column" : 10, "key.doc.declaration" : "func backgroundElement(with info: ApplyItemContentInfo) -> Element?", "key.doc.discussion" : [ @@ -3779,12 +4000,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -3824,6 +4045,7 @@ "key.bodyoffset" : 5469, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.\nYou usually provide this method alongside `backgroundElement`, if your content supports selection or highlighting.\n\nYou can use the provided `ApplyItemContentInfo` to vary the appearance of the element\nbased on the current state of the item.\n\n### Note\nThe default implementation of this method returns nil, and provides no selected background.", "key.doc.column" : 10, "key.doc.declaration" : "func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?", "key.doc.discussion" : [ @@ -3837,12 +4059,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 147, @@ -3876,7 +4098,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 606, "key.offset" : 0, @@ -3887,6 +4109,7 @@ "key.bodyoffset" : 165, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Environment is a container for values to be passed down an element tree.\n\nEnvironment values are not resolved until the tree is being rendered, so they do not need to be\nexplicitly passed to elements at the time they are created.\n\nEnvironment key-value pairs are strongly typed: keys are types conforming to the\n`EnvironmentKey` protocol, and each key's value is the type of that key's\n`EnvironmentKey.Value` associated value. Keys must provide a default value.\n\n## Example\n\nTo set an environment value, so that it will cascade to child elements, use\n`AdaptedEnvironment`. Here, every element in `childElement` will have access to `someValue`\nvia the key `MyEnvironmentKey`.\n\n AdaptedEnvironment(\n key: MyEnvironmentKey.self,\n value: someValue,\n wrapping: childElement\n )\n\nTo read an environment value, use `EnvironmentReader`. If this element were part of the child\nelement in the previous example, `myValue` would be set to `someValue`. If the key had not\nbeen set in an ancestor element, the value would be `MyEnvironmentKey.defaultValue`.\n\n struct MyElement: ProxyElement {\n var elementRepresentation: Element {\n return EnvironmentReader { environment -> Element in\n let myValue = environment[MyEnvironmentKey.self]\n return SomeElement(using: myValue)\n }\n }\n }", "key.doc.column" : 15, "key.doc.declaration" : "struct Environment", "key.doc.discussion" : [ @@ -3909,12 +4132,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 348, @@ -3943,6 +4166,7 @@ "key.bodyoffset" : 373, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies the provided `ContentContext` to the list when it's updated by Blueprint.\n\nSee `ContentContext` for more information.", "key.doc.column" : 16, "key.doc.comment" : "Applies the provided `ContentContext` to the list when it's updated by Blueprint.\n\nSee `ContentContext` for more information.", "key.doc.declaration" : "public var listContentContext: ContentContext? { get set }", @@ -3951,14 +4175,14 @@ "Para" : "See `ContentContext` for more information." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", - "key.doc.full_as_xml" : "listContentContext<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE18listContentContext08ListableB00fG0VSgvp<\/USR>public var listContentContext: ContentContext? { get set }<\/Declaration>Applies the provided ContentContext<\/codeVoice> to the list when it’s updated by Blueprint.<\/Para><\/Abstract>See ContentContext<\/codeVoice> for more information.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.doc.full_as_xml" : "listContentContext<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE18listContentContext08ListableB00fG0VSgvp<\/USR>public var listContentContext: ContentContext? { get set }<\/Declaration>Applies the provided ContentContext<\/codeVoice> to the list when it’s updated by Blueprint.<\/Para><\/Abstract>See ContentContext<\/codeVoice> for more information.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "listContentContext", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 175, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentContext<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 157, @@ -4003,7 +4227,7 @@ "key.offset" : 529 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentContextKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4035,6 +4259,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value\nhas been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -4042,12 +4267,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -4078,7 +4303,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6468, "key.offset" : 0, @@ -4089,6 +4314,7 @@ "key.bodyoffset" : 1301, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A Blueprint element which can be used to display a Listable `ListView` within\nan element tree.\n\nYou should use the `List` element as follows, just like you'd use the `configure(with:)` method\non `ListView` itself.\n```\nList { list in\n list.header = PodcastsHeader()\n\n let podcasts = Podcast.podcasts.sorted { $0.episode < $1.episode }\n\n list += Section(\"podcasts\") { section in\n\n section.header = PodcastsSectionHeader()\n\n section += podcasts.map { podcast in\n PodcastRow(podcast: podcast)\n }\n }\n}\n```\nThe parameter passed to the initialization closure is an instance of `ListProperties`,\nwhich holds the various configuration options and content for the list. See `ListProperties` for\na full overview of all the configuration options available such as animation, layout configuration, etc.\n\nWhen being laid out, a `List` will take up as much space as it is allowed. If you'd like to constrain\nthe size of a list, wrap it in a `ConstrainedSize`, or other size constraining element.\n", "key.doc.column" : 15, "key.doc.comment" : "\nProvides the possible options for how to size and measure a list when its measured size is queried\nby the layout system.\n\nYou have two options: `.fillParent` and `.measureContent`.\n\nWhen using `.fillParent`, the full available fitting size will be taken up, regardless\nof the size of the content itself.\n\nWhen using `.measureContent`, the content will be measured within the provided fitting size\nand the smallest of the two sizes will be returned.\n```\n.fillParent:\n┌───────────┐\n│┌─────────┐│\n││ ││\n││ ││\n││ ││\n││ ││\n││ ││\n│└─────────┘│\n└───────────┘\n\n.measureContent\n┌───────────┐\n│ │\n│ │\n│┌─────────┐│\n││ ││\n││ ││\n││ ││\n│└─────────┘│\n└───────────┘\n```", "key.doc.declaration" : "public struct List : Element", @@ -4106,14 +4332,14 @@ "Para" : "When being laid out, a `List` will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a `ConstrainedSize`, or other size constraining element." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", "key.doclength" : 1152, "key.docoffset" : 133, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3446, @@ -4149,7 +4375,7 @@ "key.offset" : 1337 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4179,6 +4405,7 @@ "key.annotated_decl" : "case fillParent<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When using `.fillParent`, the full available space will be taken up, regardless\nof the content size of the list itself.\n\nEg, if the fitting size passed to the list is (200w, 1000h), and the list's content\nis only (200w, 500h), (200w, 1000h) will still be returned.\n\nThis is the setting you want to use when your list is being used to fill the content\nof a screen, such as if it is being presented in a navigation controller or tab bar controller.\n\nThis option is the most performant, because no content measurement has to occur.", "key.doc.column" : 14, "key.doc.comment" : "When using `.fillParent`, the full available space will be taken up, regardless\nof the content size of the list itself.\n\nEg, if the fitting size passed to the list is (200w, 1000h), and the list's content\nis only (200w, 500h), (200w, 1000h) will still be returned.\n\nThis is the setting you want to use when your list is being used to fill the content\nof a screen, such as if it is being presented in a navigation controller or tab bar controller.\n\nThis option is the most performant, because no content measurement has to occur.", "key.doc.declaration" : "", @@ -4193,14 +4420,14 @@ "Para" : "This option is the most performant, because no content measurement has to occur." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO10fillParentyA2EmF<\/USR><\/Declaration>When using .fillParent<\/codeVoice>, the full available space will be taken up, regardless of the content size of the list itself.<\/Para><\/Abstract>Eg, if the fitting size passed to the list is (200w, 1000h), and the list’s content is only (200w, 500h), (200w, 1000h) will still be returned.<\/Para>This is the setting you want to use when your list is being used to fill the content of a screen, such as if it is being presented in a navigation controller or tab bar controller.<\/Para>This option is the most performant, because no content measurement has to occur.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO10fillParentyA2EmF<\/USR><\/Declaration>When using .fillParent<\/codeVoice>, the full available space will be taken up, regardless of the content size of the list itself.<\/Para><\/Abstract>Eg, if the fitting size passed to the list is (200w, 1000h), and the list’s content is only (200w, 500h), (200w, 1000h) will still be returned.<\/Para>This is the setting you want to use when your list is being used to fill the content of a screen, such as if it is being presented in a navigation controller or tab bar controller.<\/Para>This option is the most performant, because no content measurement has to occur.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 639, "key.docoffset" : 1361, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4230,6 +4457,7 @@ "key.annotated_decl" : "case measureContent(horizontalFill: FillRule<\/Type> = .fillParent, verticalFill: FillRule<\/Type> = .natural, safeArea: SafeArea<\/Type> = .none, itemLimit: Int<\/Type>? = ListView.defaultContentSizeItemLimit)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When using `.measureContent`, the content of the list will be measured within the provided fitting size\nand the smallest of the two sizes will be returned.\n\nIf you are putting a list into a sheet or popover (or even another list!), this is generally the `Sizing` type\nyou will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.\n\n- parameters:\n - cacheKey: If provided, the underlying `Element`'s `measurementCacheKey` will be set to this value.\n Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value,\n or measurement collisions will occur (one element's measurement being used for another) for duplicate keys.\n\n - horizontalFill: Defaults to `.fillParent`. How the width of the element should be calculated. If the\n provided value is `.natural`, the width returned will be as wide as needed to display the widest element,\n within the `itemLimit`.\n\n - verticalFill: Defaults to `.natural`. How the height of element should be calculated. For `.natural` heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.\n\n - safeArea: Defaults to `.none`. The safe area, if any, to include in the content sizing calculation.\n\n - itemLimit: When measuring the list, how many items should be measured to determine the height. Defaults\n to 50, which is usually enough to fill the `fittingSize`. If you truly want to determine the entire height of all of\n the content in the list, set this to `nil` (but you should rarely need to do this). The lower this value, the less\n overall measurement that has to occur (if the value is less than the number of items in the list), which improvements\n measurement and layout performance.\n", "key.doc.column" : 14, "key.doc.comment" : "When using `.measureContent`, the content of the list will be measured within the provided fitting size\nand the smallest of the two sizes will be returned.\n\nIf you are putting a list into a sheet or popover (or even another list!), this is generally the `Sizing` type\nyou will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.\n\n- parameters:\n - cacheKey: If provided, the underlying `Element`'s `measurementCacheKey` will be set to this value.\n Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value,\n or measurement collisions will occur (one element's measurement being used for another) for duplicate keys.\n\n - horizontalFill: Defaults to `.fillParent`. How the width of the element should be calculated. If the\n provided value is `.natural`, the width returned will be as wide as needed to display the widest element,\n within the `itemLimit`.\n\n - verticalFill: Defaults to `.natural`. How the height of element should be calculated. For `.natural` heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.\n\n - safeArea: Defaults to `.none`. The safe area, if any, to include in the content sizing calculation.\n\n - itemLimit: When measuring the list, how many items should be measured to determine the height. Defaults\n to 50, which is usually enough to fill the `fittingSize`. If you truly want to determine the entire height of all of\n the content in the list, set this to `nil` (but you should rarely need to do this). The lower this value, the less\n overall measurement that has to occur (if the value is less than the number of items in the list), which improvements\n measurement and layout performance.", "key.doc.declaration" : "", @@ -4238,8 +4466,8 @@ "Para" : "If you are putting a list into a sheet or popover (or even another list!), this is generally the `Sizing` type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO14measureContentyA2E8FillRuleO_AhE8SafeAreaOSiSgtcAEmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content of the list will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>cacheKey<\/Name>in<\/Direction>If provided, the underlying Element<\/codeVoice>‘s measurementCacheKey<\/codeVoice> will be set to this value. Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value, or measurement collisions will occur (one element’s measurement being used for another) for duplicate keys.<\/Para><\/Discussion><\/Parameter>horizontalFill<\/Name>in<\/Direction>Defaults to .fillParent<\/codeVoice>. How the width of the element should be calculated. If the provided value is .natural<\/codeVoice>, the width returned will be as wide as needed to display the widest element, within the itemLimit<\/codeVoice>.<\/Para><\/Discussion><\/Parameter>verticalFill<\/Name>in<\/Direction>Defaults to .natural<\/codeVoice>. How the height of element should be calculated. For .natural<\/codeVoice> heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.<\/Para><\/Discussion><\/Parameter>safeArea<\/Name>in<\/Direction>Defaults to .none<\/codeVoice>. The safe area, if any, to include in the content sizing calculation.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>When measuring the list, how many items should be measured to determine the height. Defaults to 50, which is usually enough to fill the fittingSize<\/codeVoice>. If you truly want to determine the entire height of all of the content in the list, set this to nil<\/codeVoice> (but you should rarely need to do this). The lower this value, the less overall measurement that has to occur (if the value is less than the number of items in the list), which improvements measurement and layout performance.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you are putting a list into a sheet or popover (or even another list!), this is generally the Sizing<\/codeVoice> type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO14measureContentyA2E8FillRuleO_AhE8SafeAreaOSiSgtcAEmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content of the list will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>cacheKey<\/Name>in<\/Direction>If provided, the underlying Element<\/codeVoice>‘s measurementCacheKey<\/codeVoice> will be set to this value. Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value, or measurement collisions will occur (one element’s measurement being used for another) for duplicate keys.<\/Para><\/Discussion><\/Parameter>horizontalFill<\/Name>in<\/Direction>Defaults to .fillParent<\/codeVoice>. How the width of the element should be calculated. If the provided value is .natural<\/codeVoice>, the width returned will be as wide as needed to display the widest element, within the itemLimit<\/codeVoice>.<\/Para><\/Discussion><\/Parameter>verticalFill<\/Name>in<\/Direction>Defaults to .natural<\/codeVoice>. How the height of element should be calculated. For .natural<\/codeVoice> heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.<\/Para><\/Discussion><\/Parameter>safeArea<\/Name>in<\/Direction>Defaults to .none<\/codeVoice>. The safe area, if any, to include in the content sizing calculation.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>When measuring the list, how many items should be measured to determine the height. Defaults to 50, which is usually enough to fill the fittingSize<\/codeVoice>. If you truly want to determine the entire height of all of the content in the list, set this to nil<\/codeVoice> (but you should rarely need to do this). The lower this value, the less overall measurement that has to occur (if the value is less than the number of items in the list), which improvements measurement and layout performance.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you are putting a list into a sheet or popover (or even another list!), this is generally the Sizing<\/codeVoice> type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 87, "key.doc.name" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)", "key.doc.parameters" : [ @@ -4287,7 +4515,7 @@ "key.doc.type" : "Other", "key.doclength" : 2113, "key.docoffset" : 2041, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measureContent<\/decl.name>(horizontalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, verticalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, safeArea<\/decl.var.parameter.argument_label>: SafeArea<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 234, @@ -4317,7 +4545,7 @@ "key.bodyoffset" : 4448, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -4351,7 +4579,7 @@ "key.bodyoffset" : 4762, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1733, @@ -4380,11 +4608,12 @@ "key.bodyoffset" : 4994, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how the safe area is used when calculating content size.\nThe safe area included in the calculation affected by the list layout's `contentInsetAdjustmentBehavior`.", "key.doc.column" : 17, "key.doc.comment" : "Controls how the safe area is used when calculating content size.\nThe safe area included in the calculation affected by the list layout's `contentInsetAdjustmentBehavior`.", "key.doc.declaration" : "public enum SafeArea : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "SafeArea<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO<\/USR>public enum SafeArea : Equatable<\/Declaration>Controls how the safe area is used when calculating content size. The safe area included in the calculation affected by the list layout’s contentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "SafeArea<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO<\/USR>public enum SafeArea : Equatable<\/Declaration>Controls how the safe area is used when calculating content size. The safe area included in the calculation affected by the list layout’s contentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "SafeArea", "key.doc.type" : "Other", @@ -4397,7 +4626,7 @@ "key.offset" : 4983 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SafeArea<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4427,17 +4656,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "No safe area will be included in the size calculation.", "key.doc.column" : 14, "key.doc.comment" : "No safe area will be included in the size calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "none<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO4noneyA2GmF<\/USR><\/Declaration>No safe area will be included in the size calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "none<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO4noneyA2GmF<\/USR><\/Declaration>No safe area will be included in the size calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 5012, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -4467,17 +4697,18 @@ "key.annotated_decl" : "case environment<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The safe area from the blueprint environment will be included in the calculation.", "key.doc.column" : 14, "key.doc.comment" : "The safe area from the blueprint environment will be included in the calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO11environmentyA2GmF<\/USR><\/Declaration>The safe area from the blueprint environment will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO11environmentyA2GmF<\/USR><\/Declaration>The safe area from the blueprint environment will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 5106, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> environment<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -4507,17 +4738,18 @@ "key.annotated_decl" : "case custom(UIEdgeInsets<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The provided safe area will be included in the calculation.", "key.doc.column" : 14, "key.doc.comment" : "The provided safe area will be included in the calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "custom(_:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO6customyAGSo12UIEdgeInsetsVcAGmF<\/USR><\/Declaration>The provided safe area will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "custom(_:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO6customyAGSo12UIEdgeInsetsVcAGmF<\/USR><\/Declaration>The provided safe area will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 5234, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -4547,7 +4779,7 @@ "key.bodyoffset" : 5424, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> safeArea<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: BlueprintUI.Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -4587,11 +4819,12 @@ "key.bodyoffset" : 5774, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to fill a given axis when performing a `List.Measurement.measureContent` measurement.", "key.doc.column" : 17, "key.doc.comment" : "How to fill a given axis when performing a `List.Measurement.measureContent` measurement.", "key.doc.declaration" : "public enum FillRule : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "FillRule<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO<\/USR>public enum FillRule : Equatable<\/Declaration>How to fill a given axis when performing a List.Measurement.measureContent<\/codeVoice> measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "FillRule<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO<\/USR>public enum FillRule : Equatable<\/Declaration>How to fill a given axis when performing a List.Measurement.measureContent<\/codeVoice> measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 131, "key.doc.name" : "FillRule", "key.doc.type" : "Other", @@ -4604,7 +4837,7 @@ "key.offset" : 5763 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FillRule<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4634,17 +4867,18 @@ "key.annotated_decl" : "case fillParent<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The full amount of space afforded to the list by its parent element will\nbe used. The measurement from the list is not used.", "key.doc.column" : 14, "key.doc.comment" : "The full amount of space afforded to the list by its parent element will\nbe used. The measurement from the list is not used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO10fillParentyA2GmF<\/USR><\/Declaration>The full amount of space afforded to the list by its parent element will be used. The measurement from the list is not used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO10fillParentyA2GmF<\/USR><\/Declaration>The full amount of space afforded to the list by its parent element will be used. The measurement from the list is not used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 135, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 141, "key.docoffset" : 5792, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4674,6 +4908,7 @@ "key.annotated_decl" : "case natural<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The amount of space needed, as determined by the list's measurement will be used.\n\nEg, if you provide 1000pt of vertical space, but the list only needs 300pt to display,\n300pt will be returned from the measurement.", "key.doc.column" : 14, "key.doc.comment" : "The amount of space needed, as determined by the list's measurement will be used.\n\nEg, if you provide 1000pt of vertical space, but the list only needs 300pt to display,\n300pt will be returned from the measurement.", "key.doc.declaration" : "", @@ -4682,14 +4917,14 @@ "Para" : "Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO7naturalyA2GmF<\/USR><\/Declaration>The amount of space needed, as determined by the list’s measurement will be used.<\/Para><\/Abstract>Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO7naturalyA2GmF<\/USR><\/Declaration>The amount of space needed, as determined by the list’s measurement will be used.<\/Para><\/Abstract>Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 254, "key.docoffset" : 5974, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -4716,7 +4951,7 @@ "key.bodyoffset" : 6295, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -4747,7 +4982,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10215, "key.offset" : 0, @@ -4766,6 +5001,7 @@ "key.bodyoffset" : 1306, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A Blueprint element which can be used to display a Listable `ListView` within\nan element tree.\n\nYou should use the `List` element as follows, just like you'd use the `configure(with:)` method\non `ListView` itself.\n```\nList { list in\n list.header = PodcastsHeader()\n\n let podcasts = Podcast.podcasts.sorted { $0.episode < $1.episode }\n\n list += Section(\"podcasts\") { section in\n\n section.header = PodcastsSectionHeader()\n\n section += podcasts.map { podcast in\n PodcastRow(podcast: podcast)\n }\n }\n}\n```\nThe parameter passed to the initialization closure is an instance of `ListProperties`,\nwhich holds the various configuration options and content for the list. See `ListProperties` for\na full overview of all the configuration options available such as animation, layout configuration, etc.\n\nWhen being laid out, a `List` will take up as much space as it is allowed. If you'd like to constrain\nthe size of a list, wrap it in a `ConstrainedSize`, or other size constraining element.\n", "key.doc.column" : 15, "key.doc.comment" : "\nA Blueprint element which can be used to display a Listable `ListView` within\nan element tree.\n\nYou should use the `List` element as follows, just like you'd use the `configure(with:)` method\non `ListView` itself.\n```\nList { list in\n list.header = PodcastsHeader()\n\n let podcasts = Podcast.podcasts.sorted { $0.episode < $1.episode }\n\n list += Section(\"podcasts\") { section in\n\n section.header = PodcastsSectionHeader()\n\n section += podcasts.map { podcast in\n PodcastRow(podcast: podcast)\n }\n }\n}\n```\nThe parameter passed to the initialization closure is an instance of `ListProperties`,\nwhich holds the various configuration options and content for the list. See `ListProperties` for\na full overview of all the configuration options available such as animation, layout configuration, etc.\n\nWhen being laid out, a `List` will take up as much space as it is allowed. If you'd like to constrain\nthe size of a list, wrap it in a `ConstrainedSize`, or other size constraining element.", "key.doc.declaration" : "public struct List : Element", @@ -4783,8 +5019,8 @@ "Para" : "When being laid out, a `List` will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a `ConstrainedSize`, or other size constraining element." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", @@ -4797,7 +5033,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -4829,6 +5065,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The properties which back the on-screen list.\n\nWhen it comes time to render the `List` on screen,\n`ListView.configure(with: properties)` is called\nto update the on-screen list with the provided properties.", "key.doc.column" : 16, "key.doc.comment" : "The properties which back the on-screen list.\n\nWhen it comes time to render the `List` on screen,\n`ListView.configure(with: properties)` is called\nto update the on-screen list with the provided properties.", "key.doc.declaration" : "public var properties: ListProperties", @@ -4837,14 +5074,14 @@ "Para" : "When it comes time to render the `List` on screen, `ListView.configure(with: properties)` is called to update the on-screen list with the provided properties." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "properties<\/Name>s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp<\/USR>public var properties: ListProperties<\/Declaration>The properties which back the on-screen list.<\/Para><\/Abstract>When it comes time to render the List<\/codeVoice> on screen, ListView.configure(with: properties)<\/codeVoice> is called to update the on-screen list with the provided properties.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "properties<\/Name>s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp<\/USR>public var properties: ListProperties<\/Declaration>The properties which back the on-screen list.<\/Para><\/Abstract>When it comes time to render the List<\/codeVoice> on screen, ListView.configure(with: properties)<\/codeVoice> is called to update the on-screen list with the provided properties.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 241, "key.docoffset" : 1311, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -4875,6 +5112,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the `List` is measured when the element is laid out\nby Blueprint. Defaults to `.fillParent`, which means\nit will take up all the height it is given. You can change this to\n`.measureContent` to instead measure the optimal height.\n\nSee the `List.Measurement` documentation for more.", "key.doc.column" : 16, "key.doc.comment" : "How the `List` is measured when the element is laid out\nby Blueprint. Defaults to `.fillParent`, which means\nit will take up all the height it is given. You can change this to\n`.measureContent` to instead measure the optimal height.\n\nSee the `List.Measurement` documentation for more.", "key.doc.declaration" : "public var measurement: List.Measurement", @@ -4883,14 +5121,14 @@ "Para" : "See the `List.Measurement` documentation for more." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "measurement<\/Name>s:16BlueprintUILists4ListV11measurementAC11MeasurementOvp<\/USR>public var measurement: List.Measurement<\/Declaration>How the List<\/codeVoice> is measured when the element is laid out by Blueprint. Defaults to .fillParent<\/codeVoice>, which means it will take up all the height it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal height.<\/Para><\/Abstract>See the List.Measurement<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "measurement<\/Name>s:16BlueprintUILists4ListV11measurementAC11MeasurementOvp<\/USR>public var measurement: List.Measurement<\/Declaration>How the List<\/codeVoice> is measured when the element is laid out by Blueprint. Defaults to .fillParent<\/codeVoice>, which means it will take up all the height it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal height.<\/Para><\/Abstract>See the List.Measurement<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 57, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 329, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -4929,17 +5167,18 @@ "key.bodyoffset" : 2289, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder.", "key.doc.column" : 12, "key.doc.comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder.", "key.doc.declaration" : "public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "init(measurement:configure:)<\/Name>s:16BlueprintUILists4ListV11measurement9configureA2C11MeasurementO_y10ListableUI0C10PropertiesVzXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "init(measurement:configure:)<\/Name>s:16BlueprintUILists4ListV11measurement9configureA2C11MeasurementO_y10ListableUI0C10PropertiesVzXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "init(measurement:configure:)", "key.doc.type" : "Function", "key.doclength" : 127, "key.docoffset" : 2039, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -4979,17 +5218,18 @@ "key.bodyoffset" : 2757, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder, and the provided `sections`.", "key.doc.column" : 12, "key.doc.comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder, and the provided `sections`.", "key.doc.declaration" : "public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder sections: () -> [Section])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "init(measurement:configure:sections:)<\/Name>s:16BlueprintUILists4ListV11measurement9configure8sectionsA2C11MeasurementO_y10ListableUI0C10PropertiesVzXESayAI7SectionVGyXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder, and the provided sections<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "init(measurement:configure:sections:)<\/Name>s:16BlueprintUILists4ListV11measurement9configure8sectionsA2C11MeasurementO_y10ListableUI0C10PropertiesVzXESayAI7SectionVGyXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder, and the provided sections<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "init(measurement:configure:sections:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 2405, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 347, @@ -5035,6 +5275,7 @@ "key.bodyoffset" : 3010, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the content of this element.\n\nElements generally fall into two types:\n- Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some\n content that can be measured. Leaf elements typically instantiate their content with\n `ElementContent(measurable:)` or similar.\n- Container elements: these element have one or more children, which are arranged by a layout implementation.\n Container elements typically use methods like `ElementContent(layout:configure:)` to instantiate\n their content.", "key.doc.column" : 9, "key.doc.declaration" : "var content: BlueprintUI.ElementContent { get }", "key.doc.discussion" : [ @@ -5048,12 +5289,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -5090,6 +5331,7 @@ "key.bodyoffset" : 3332, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns an (optional) description of the view that should back this element.\n\nIn Blueprint, elements that are displayed using a live `UIView` instance are referred to as \"view-backed\".\nElements become view-backed by returning a `ViewDescription` value from this method.\n\n- Parameter context: The context this element is rendered in.\n\n- Returns: An optional `ViewDescription`.", "key.doc.column" : 10, "key.doc.declaration" : "func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?", "key.doc.discussion" : [ @@ -5100,8 +5342,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -5120,7 +5362,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 105, @@ -5157,6 +5399,7 @@ "key.bodyoffset" : 3371, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A Blueprint element which can be used to display a Listable `ListView` within\nan element tree.\n\nYou should use the `List` element as follows, just like you'd use the `configure(with:)` method\non `ListView` itself.\n```\nList { list in\n list.header = PodcastsHeader()\n\n let podcasts = Podcast.podcasts.sorted { $0.episode < $1.episode }\n\n list += Section(\"podcasts\") { section in\n\n section.header = PodcastsSectionHeader()\n\n section += podcasts.map { podcast in\n PodcastRow(podcast: podcast)\n }\n }\n}\n```\nThe parameter passed to the initialization closure is an instance of `ListProperties`,\nwhich holds the various configuration options and content for the list. See `ListProperties` for\na full overview of all the configuration options available such as animation, layout configuration, etc.\n\nWhen being laid out, a `List` will take up as much space as it is allowed. If you'd like to constrain\nthe size of a list, wrap it in a `ConstrainedSize`, or other size constraining element.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct List : Element", "key.doc.discussion" : [ @@ -5173,12 +5416,12 @@ "Para" : "When being laid out, a `List` will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a `ConstrainedSize`, or other size constraining element." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6859, @@ -5206,7 +5449,7 @@ "key.offset" : 3402 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListContent<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5231,7 +5474,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -5255,7 +5498,7 @@ "key.annotated_decl" : "var measurement: List<\/Type>.Measurement<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -5281,7 +5524,7 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(properties<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 515, @@ -5300,7 +5543,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -5343,6 +5586,7 @@ "key.bodyoffset" : 4129, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the content of this element.\n\nElements generally fall into two types:\n- Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some\n content that can be measured. Leaf elements typically instantiate their content with\n `ElementContent(measurable:)` or similar.\n- Container elements: these element have one or more children, which are arranged by a layout implementation.\n Container elements typically use methods like `ElementContent(layout:configure:)` to instantiate\n their content.", "key.doc.column" : 9, "key.doc.declaration" : "var content: BlueprintUI.ElementContent { get }", "key.doc.discussion" : [ @@ -5356,12 +5600,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1095, @@ -5398,6 +5642,7 @@ "key.bodyoffset" : 5314, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns an (optional) description of the view that should back this element.\n\nIn Blueprint, elements that are displayed using a live `UIView` instance are referred to as \"view-backed\".\nElements become view-backed by returning a `ViewDescription` value from this method.\n\n- Parameter context: The context this element is rendered in.\n\n- Returns: An optional `ViewDescription`.", "key.doc.column" : 10, "key.doc.declaration" : "func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?", "key.doc.discussion" : [ @@ -5408,8 +5653,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -5428,7 +5673,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 608, @@ -5452,7 +5697,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -5482,7 +5727,7 @@ "key.bodyoffset" : 6113, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(with<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: MeasuredListSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> constraint<\/decl.var.parameter.name>: SizeConstraint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layoutMode<\/decl.var.parameter.argument_label>: LayoutMode<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, horizontalFill<\/decl.var.parameter.argument_label>: Measurement<\/ref.enum>.FillRule<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFill<\/decl.var.parameter.argument_label>: Measurement<\/ref.enum>.FillRule<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 4361, @@ -5501,7 +5746,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1873, @@ -5523,7 +5768,7 @@ "key.annotated_decl" : "let height: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 2056, @@ -5559,7 +5804,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 458, "key.offset" : 0, @@ -5570,6 +5815,7 @@ "key.bodyoffset" : 158, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An environment of keys and values that are passed to every `ItemContent` and `HeaderFooter`\nduring layout and measurement, to allow passing down data.\n\nThis type is similar to the SwiftUI or Blueprint `Environment`, where you define a `ListEnvironmentKey`,\nand then provide a custom getter and setter to read and write the content:\n\n```\nenum MyLayoutTypeKey : ListEnvironmentKey {\n var defaultValue : MyLayoutType {\n .defaultLayout\n }\n}\n\nextension ListEnvironment {\n var myLayoutType : MyLayoutType {\n get { self[MyLayoutTypeKey.self] }\n set { self[MyLayoutTypeKey.self] = newValue }\n }\n}\n```\n\nYou can retrieve the `ListEnvironment` through the `info` object passed in `ItemContent` and `HeaderFooter`'s\n`apply(to:for:with:)` methods.\n\n```\nfunc apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n) {\n switch info.environment.myLayoutType {\n ...\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "struct ListEnvironment", "key.doc.discussion" : [ @@ -5586,12 +5832,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 326, @@ -5612,7 +5858,7 @@ "key.bodyoffset" : 208, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> blueprintEnvironment<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 137, @@ -5651,7 +5897,7 @@ "key.offset" : 343 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> BlueprintKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -5678,6 +5924,7 @@ "key.bodyoffset" : 420, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value has been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -5685,12 +5932,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 68, @@ -5726,7 +5973,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { + "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7380, "key.offset" : 0, @@ -5745,6 +5992,7 @@ "key.bodyoffset" : 1166, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An element that wraps your provided element, to enable support\nfor user-driven re-ordering in a list view.\n\nIf you do not support reordering items, you do not need\nto add this element anywhere in your hierarchy.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.\n\nIn the below example, we see how to set up the content of a simple item, which contains\na text label and a reorder grabber.\n\n```\nfunc element(with info : ApplyItemContentInfo) -> Element\n{\n Row { row in\n row.add(child: Label(text: \"...\"))\n\n row.add(child: ListReorderGesture(actions: info.actions, wrapping: MyReorderGrabber()))\n\n \/\/ Could also be written as:\n row.add(child: MyReorderGrabber().listReorderGesture(with: info.reorderingActions))\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "\nAn element that wraps your provided element, to enable support\nfor user-driven re-ordering in a list view.\n\nIf you do not support reordering items, you do not need\nto add this element anywhere in your hierarchy.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.\n\nIn the below example, we see how to set up the content of a simple item, which contains\na text label and a reorder grabber.\n\n```\nfunc element(with info : ApplyItemContentInfo) -> Element\n{\n Row { row in\n row.add(child: Label(text: \"...\"))\n\n row.add(child: ListReorderGesture(actions: info.actions, wrapping: MyReorderGrabber()))\n\n \/\/ Could also be written as:\n row.add(child: MyReorderGrabber().listReorderGesture(with: info.reorderingActions))\n }\n}\n```", "key.doc.declaration" : "public struct ListReorderGesture : Element", @@ -5762,8 +6010,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", @@ -5776,7 +6024,7 @@ "key.offset" : 1157 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5810,7 +6058,7 @@ "key.bodyoffset" : 1196, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.Begins<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 63, @@ -5835,7 +6083,7 @@ "key.annotated_decl" : "case onTap<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onTap<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -5865,7 +6113,7 @@ "key.annotated_decl" : "case onLongPress<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onLongPress<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -5902,17 +6150,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The element which is being wrapped by the reorder gesture.", "key.doc.column" : 16, "key.doc.comment" : "The element which is being wrapped by the reorder gesture.", "key.doc.declaration" : "public var element: Element", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "element<\/Name>s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp<\/USR>public var element: Element<\/Declaration>The element which is being wrapped by the reorder gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "element<\/Name>s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp<\/USR>public var element: Element<\/Declaration>The element which is being wrapped by the reorder gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "element", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 1252, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> element<\/decl.name>: Element<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -5943,17 +6192,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the gesture is enabled or not.", "key.doc.column" : 16, "key.doc.comment" : "If the gesture is enabled or not.", "key.doc.declaration" : "public var isEnabled: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "isEnabled<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp<\/USR>public var isEnabled: Bool<\/Declaration>If the gesture is enabled or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "isEnabled<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp<\/USR>public var isEnabled: Bool<\/Declaration>If the gesture is enabled or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "isEnabled", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 1357, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -5984,17 +6234,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Condition to start the reorder gesture", "key.doc.column" : 16, "key.doc.comment" : "Condition to start the reorder gesture", "key.doc.declaration" : "public var begins: Begins", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "begins<\/Name>s:16BlueprintUILists18ListReorderGestureV6beginsAC6BeginsOvp<\/USR>public var begins: Begins<\/Declaration>Condition to start the reorder gesture<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "begins<\/Name>s:16BlueprintUILists18ListReorderGestureV6beginsAC6BeginsOvp<\/USR>public var begins: Begins<\/Declaration>Condition to start the reorder gesture<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 55, "key.doc.name" : "begins", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1432, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> begins<\/decl.name>: Begins<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -6018,7 +6269,7 @@ "key.annotated_decl" : "let actions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6048,17 +6299,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The acccessibility label for the reorder element. Defaults to \"Reorder\".", "key.doc.column" : 16, "key.doc.comment" : "The acccessibility label for the reorder element. Defaults to \"Reorder\".", "key.doc.declaration" : "public var accessibilityLabel: String?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "accessibilityLabel<\/Name>s:16BlueprintUILists18ListReorderGestureV18accessibilityLabelSSSgvp<\/USR>public var accessibilityLabel: String?<\/Declaration>The acccessibility label for the reorder element. Defaults to “Reorder”.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "accessibilityLabel<\/Name>s:16BlueprintUILists18ListReorderGestureV18accessibilityLabelSSSgvp<\/USR>public var accessibilityLabel: String?<\/Declaration>The acccessibility label for the reorder element. Defaults to “Reorder”.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "accessibilityLabel", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 1555, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -6091,6 +6343,7 @@ "key.bodyoffset" : 2131, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new re-order gesture which wraps the provided element.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new re-order gesture which wraps the provided element.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.", "key.doc.declaration" : "public init(isEnabled: Bool = true, actions: ReorderingActions, begins: Begins = .onTap, accessibilityLabel: String? = nil, wrapping element: Element)", @@ -6099,14 +6352,14 @@ "Para" : "This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions6begins18accessibilityLabel8wrappingACSb_10ListableUI17ReorderingActionsCAC6BeginsOSSSg0aN07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, begins: Begins = .onTap, accessibilityLabel: String? = nil, wrapping element: Element)<\/Declaration>Creates a new re-order gesture which wraps the provided element.<\/Para><\/Abstract>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions6begins18accessibilityLabel8wrappingACSb_10ListableUI17ReorderingActionsCAC6BeginsOSSSg0aN07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, begins: Begins = .onTap, accessibilityLabel: String? = nil, wrapping element: Element)<\/Declaration>Creates a new re-order gesture which wraps the provided element.<\/Para><\/Abstract>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 66, "key.doc.name" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)", "key.doc.type" : "Function", "key.doclength" : 240, "key.docoffset" : 1686, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label> element<\/decl.var.parameter.name>: Element<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 408, @@ -6147,6 +6400,7 @@ "key.bodyoffset" : 2427, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the content of this element.\n\nElements generally fall into two types:\n- Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some\n content that can be measured. Leaf elements typically instantiate their content with\n `ElementContent(measurable:)` or similar.\n- Container elements: these element have one or more children, which are arranged by a layout implementation.\n Container elements typically use methods like `ElementContent(layout:configure:)` to instantiate\n their content.", "key.doc.column" : 9, "key.doc.declaration" : "var content: BlueprintUI.ElementContent { get }", "key.doc.discussion" : [ @@ -6160,12 +6414,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -6202,6 +6456,7 @@ "key.bodyoffset" : 2585, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns an (optional) description of the view that should back this element.\n\nIn Blueprint, elements that are displayed using a live `UIView` instance are referred to as \"view-backed\".\nElements become view-backed by returning a `ViewDescription` value from this method.\n\n- Parameter context: The context this element is rendered in.\n\n- Returns: An optional `ViewDescription`.", "key.doc.column" : 10, "key.doc.declaration" : "func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?", "key.doc.discussion" : [ @@ -6212,8 +6467,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -6232,7 +6487,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, @@ -6277,6 +6532,7 @@ "key.bodyoffset" : 2955, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Conforming types represent a rectangular content area in a two-dimensional\nlayout space.\n\n***\n\nThe ultimate purpose of an element is to provide visual content. This can be\ndone in two ways:\n\n- By providing a view description (`ViewDescription`).\n\n- By providing child elements that will be displayed recursively within\n the local coordinate space.\n\n***\n\nA custom element might look something like this:\n\n```\nstruct MyElement: Element {\n\n var backgroundColor: UIColor = .red\n\n \/\/ Returns a single child element.\n var content: ElementContent {\n return ElementContent(child: Label(text: \"😂\"))\n }\n\n \/\/ Providing a view description means that this element will be\n \/\/ backed by a UIView instance when displayed in a `BlueprintView`.\n func backingViewDescription(with context: ViewDescriptionContext) -> ViewDescription? {\n return UIView.describe { config in\n config.bind(backgroundColor, to: \\.backgroundColor)\n }\n }\n\n}\n```\n", "key.doc.column" : 17, "key.doc.declaration" : "protocol Element", "key.doc.discussion" : [ @@ -6293,12 +6549,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 540, @@ -6320,18 +6576,20 @@ "key.bodyoffset" : 3221, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Wraps the element in a re-order gesture.", "key.doc.column" : 10, "key.doc.comment" : "Wraps the element in a re-order gesture.", "key.doc.declaration" : "func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabled6begins18accessibilityLabelAaB_p08ListableB017ReorderingActionsC_SbAD04ListfG0V6BeginsOSSSgtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabled6begins18accessibilityLabelAaB_p08ListableB017ReorderingActionsC_SbAD04ListfG0V6BeginsOSSSgtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 114, "key.doc.name" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)", "key.doc.type" : "Function", "key.doclength" : 45, "key.docoffset" : 2960, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listReorderGesture<\/decl.name>(with<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct>.Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 465, "key.line" : 114, @@ -6343,6 +6601,11 @@ "key.parsed_declaration" : "func listReorderGesture(\n with actions : ReorderingActions,\n isEnabled : Bool = true,\n begins: ListReorderGesture.Begins = .onTap,\n accessibilityLabel: String? = nil\n) -> Element", "key.parsed_scope.end" : 125, "key.parsed_scope.start" : 114, + "key.receivers" : [ + { + "key.usr" : "s:11BlueprintUI7ElementP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -6370,6 +6633,7 @@ "key.bodyoffset" : 3521, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An element that wraps your provided element, to enable support\nfor user-driven re-ordering in a list view.\n\nIf you do not support reordering items, you do not need\nto add this element anywhere in your hierarchy.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.\n\nIn the below example, we see how to set up the content of a simple item, which contains\na text label and a reorder grabber.\n\n```\nfunc element(with info : ApplyItemContentInfo) -> Element\n{\n Row { row in\n row.add(child: Label(text: \"...\"))\n\n row.add(child: ListReorderGesture(actions: info.actions, wrapping: MyReorderGrabber()))\n\n \/\/ Could also be written as:\n row.add(child: MyReorderGrabber().listReorderGesture(with: info.reorderingActions))\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListReorderGesture : Element", "key.doc.discussion" : [ @@ -6386,12 +6650,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3334, @@ -6408,7 +6672,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private final class View : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private final class View : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -6432,8 +6696,8 @@ "key.offset" : 3553 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> View<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> View<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -6454,11 +6718,11 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let containerView: UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let containerView: UIView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerView<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> containerView<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, "key.line" : 134, @@ -6477,11 +6741,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> recognizer<\/decl.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> recognizer<\/decl.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, "key.line" : 135, @@ -6500,7 +6764,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private lazy var proxyElement: UIAccessibilityElement<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private lazy var proxyElement: UIAccessibilityElement<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -6515,8 +6779,8 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> proxyElement<\/decl.name>: UIAccessibilityElement<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> proxyElement<\/decl.name>: UIAccessibilityElement<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, "key.line" : 136, @@ -6536,7 +6800,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var minimumPressDuration: TimeInterval<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var minimumPressDuration: TimeInterval<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -6548,8 +6812,8 @@ "key.bodyoffset" : 3825, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minimumPressDuration<\/decl.name>: TimeInterval<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minimumPressDuration<\/decl.name>: TimeInterval<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 136, "key.line" : 137, @@ -6569,7 +6833,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func updateGesturePressDuration()<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func updateGesturePressDuration()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -6586,8 +6850,8 @@ "key.bodyoffset" : 3982, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateGesturePressDuration<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateGesturePressDuration<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 165, "key.line" : 143, @@ -6606,13 +6870,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(frame: CGRect<\/Type>, wrapping: ListReorderGesture<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(frame: CGRect<\/Type>, wrapping: ListReorderGesture<\/Type>)<\/Declaration>", "key.bodylength" : 724, "key.bodyoffset" : 4190, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 785, "key.line" : 147, @@ -6661,13 +6925,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func apply(_ model: ListReorderGesture<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func apply(_ model: ListReorderGesture<\/Type>)<\/Declaration>", "key.bodylength" : 598, "key.bodyoffset" : 5114, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 640, "key.line" : 173, @@ -6689,7 +6953,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -6701,8 +6965,8 @@ "key.bodyoffset" : 5763, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, "key.line" : 185, @@ -6729,7 +6993,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func hitTest(_ point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> UIView<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func hitTest(_ point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> UIView<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -6741,8 +7005,8 @@ "key.bodyoffset" : 5941, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 424, "key.line" : 190, @@ -6769,7 +7033,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var accessibilityElements: [Any]? { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var accessibilityElements: [Any]? { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -6781,8 +7045,8 @@ "key.bodyoffset" : 6362, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityElements<\/decl.name>: [Any<\/syntaxtype.keyword>]?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityElements<\/decl.name>: [Any<\/syntaxtype.keyword>]?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 490, "key.line" : 200, @@ -6834,6 +7098,7 @@ "key.bodyoffset" : 6870, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An element that wraps your provided element, to enable support\nfor user-driven re-ordering in a list view.\n\nIf you do not support reordering items, you do not need\nto add this element anywhere in your hierarchy.\n\nThis element on its own has no visual appearance. Thus, you should\nstill render your own reorder dragger \/ handle \/ etc in the passed in element.\n\nIn the below example, we see how to set up the content of a simple item, which contains\na text label and a reorder grabber.\n\n```\nfunc element(with info : ApplyItemContentInfo) -> Element\n{\n Row { row in\n row.add(child: Label(text: \"...\"))\n\n row.add(child: ListReorderGesture(actions: info.actions, wrapping: MyReorderGrabber()))\n\n \/\/ Could also be written as:\n row.add(child: MyReorderGrabber().listReorderGesture(with: info.reorderingActions))\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListReorderGesture : Element", "key.doc.discussion" : [ @@ -6850,12 +7115,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 539, @@ -6877,7 +7142,7 @@ "key.bodyoffset" : 6938, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityActions<\/decl.name>() -> [UIAccessibilityCustomAction<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 502, @@ -6896,7 +7161,7 @@ "key.annotated_decl" : "let up: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> up<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -6918,7 +7183,7 @@ "key.annotated_decl" : "let down: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> down<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 193, diff --git a/docs/JSON/ListableUI.json b/docs/JSON/ListableUI.json index 20f998aa2..2a6f10aa1 100644 --- a/docs/JSON/ListableUI.json +++ b/docs/JSON/ListableUI.json @@ -1,5 +1,5 @@ [{ - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1623, "key.offset" : 0, @@ -18,6 +18,7 @@ "key.bodyoffset" : 374, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Contains all the properties which affect the appearance of all possible kinds of list layouts.\n\nFor properties that are specific to individual layouts, see the `layoutAppearance` property\non each layout type.\n", "key.doc.column" : 15, "key.doc.comment" : "\nContains all the properties which affect the appearance of all possible kinds of list layouts.\n\nFor properties that are specific to individual layouts, see the `layoutAppearance` property\non each layout type.", "key.doc.declaration" : "public struct Appearance : Equatable", @@ -26,8 +27,8 @@ "Para" : "For properties that are specific to individual layouts, see the `layoutAppearance` property on each layout type." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "Appearance<\/Name>s:10ListableUI10AppearanceV<\/USR>public struct Appearance : Equatable<\/Declaration>Contains all the properties which affect the appearance of all possible kinds of list layouts.<\/Para><\/Abstract>For properties that are specific to individual layouts, see the layoutAppearance<\/codeVoice> property on each layout type.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "Appearance<\/Name>s:10ListableUI10AppearanceV<\/USR>public struct Appearance : Equatable<\/Declaration>Contains all the properties which affect the appearance of all possible kinds of list layouts.<\/Para><\/Abstract>For properties that are specific to individual layouts, see the layoutAppearance<\/codeVoice> property on each layout type.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "Appearance", "key.doc.type" : "Class", @@ -40,7 +41,7 @@ "key.offset" : 363 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Appearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -77,17 +78,18 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background color for the list.", "key.doc.column" : 23, "key.doc.comment" : "The background color for the list.", "key.doc.declaration" : "@ListableUI.Color public var backgroundColor: UIColor { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>@ListableUI.Color public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>@ListableUI.Color public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 379, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "@Color<\/ref.struct><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -118,17 +120,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The tint color of the refresh control.", "key.doc.column" : 16, "key.doc.comment" : "The tint color of the refresh control.", "key.doc.declaration" : "public var refreshControlColor: UIColor?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "refreshControlColor<\/Name>s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp<\/USR>public var refreshControlColor: UIColor?<\/Declaration>The tint color of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "refreshControlColor<\/Name>s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp<\/USR>public var refreshControlColor: UIColor?<\/Declaration>The tint color of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "refreshControlColor", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 475, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> refreshControlColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -159,17 +162,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list should display its scroll indicators.", "key.doc.column" : 16, "key.doc.comment" : "If the list should display its scroll indicators.", "key.doc.declaration" : "public var showsScrollIndicators: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If the list should display its scroll indicators.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If the list should display its scroll indicators.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 573, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showsScrollIndicators<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -202,17 +206,18 @@ "key.bodyoffset" : 977, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new appearance object with the provided options.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new appearance object with the provided options.", "key.doc.declaration" : "public init(backgroundColor: UIColor = Self.defaultBackgroundColor, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new appearance object with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new appearance object with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 29, "key.doc.name" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 684, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = Self.defaultBackgroundColor<\/decl.var.parameter>, refreshControlColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -247,17 +252,18 @@ "key.bodyoffset" : 1325, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default background color for the `Appearance`.", "key.doc.column" : 23, "key.doc.comment" : "The default background color for the `Appearance`.", "key.doc.declaration" : "public static var defaultBackgroundColor: UIColor { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "defaultBackgroundColor<\/Name>s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ<\/USR>public static var defaultBackgroundColor: UIColor { get }<\/Declaration>The default background color for the Appearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "defaultBackgroundColor<\/Name>s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ<\/USR>public static var defaultBackgroundColor: UIColor { get }<\/Declaration>The default background color for the Appearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "defaultBackgroundColor", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1214, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultBackgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 340, @@ -283,7 +289,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1041, "key.offset" : 0, @@ -302,11 +308,12 @@ "key.bodyoffset" : 221, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Why the `Item` or `HeaderFooter` is being asked to apply an update to its presented views.", "key.doc.column" : 13, "key.doc.comment" : "Why the `Item` or `HeaderFooter` is being asked to apply an update to its presented views.", "key.doc.declaration" : "public enum ApplyReason : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "ApplyReason<\/Name>s:10ListableUI11ApplyReasonO<\/USR>public enum ApplyReason : Hashable<\/Declaration>Why the Item<\/codeVoice> or HeaderFooter<\/codeVoice> is being asked to apply an update to its presented views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "ApplyReason<\/Name>s:10ListableUI11ApplyReasonO<\/USR>public enum ApplyReason : Hashable<\/Declaration>Why the Item<\/codeVoice> or HeaderFooter<\/codeVoice> is being asked to apply an update to its presented views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 10, "key.doc.name" : "ApplyReason", "key.doc.type" : "Other", @@ -319,7 +326,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyReason<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -349,17 +356,18 @@ "key.annotated_decl" : "case willDisplay<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The view is about to be displayed on screen. Update should be performed with no animation.", "key.doc.column" : 10, "key.doc.comment" : "The view is about to be displayed on screen. Update should be performed with no animation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "willDisplay<\/Name>s:10ListableUI11ApplyReasonO11willDisplayyA2CmF<\/USR><\/Declaration>The view is about to be displayed on screen. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "willDisplay<\/Name>s:10ListableUI11ApplyReasonO11willDisplayyA2CmF<\/USR><\/Declaration>The view is about to be displayed on screen. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "willDisplay", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 226, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willDisplay<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -389,17 +397,18 @@ "key.annotated_decl" : "case wasUpdated<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A view that is already visible is being updated.\nIf your updates can contain animated transitions, you should animate this update.", "key.doc.column" : 10, "key.doc.comment" : "A view that is already visible is being updated.\nIf your updates can contain animated transitions, you should animate this update.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "wasUpdated<\/Name>s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF<\/USR><\/Declaration>A view that is already visible is being updated. If your updates can contain animated transitions, you should animate this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "wasUpdated<\/Name>s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF<\/USR><\/Declaration>A view that is already visible is being updated. If your updates can contain animated transitions, you should animate this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "wasUpdated", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 351, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> wasUpdated<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -429,17 +438,18 @@ "key.annotated_decl" : "case measurement<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item is being measured to perform the layout of the list. Update should be performed with no animation.", "key.doc.column" : 10, "key.doc.comment" : "The item is being measured to perform the layout of the list. Update should be performed with no animation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "measurement<\/Name>s:10ListableUI11ApplyReasonO11measurementyA2CmF<\/USR><\/Declaration>The item is being measured to perform the layout of the list. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "measurement<\/Name>s:10ListableUI11ApplyReasonO11measurementyA2CmF<\/USR><\/Declaration>The item is being measured to perform the layout of the list. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 523, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measurement<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -473,17 +483,18 @@ "key.bodyoffset" : 881, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If you should use animations while applying the update.\nCheck this boolean in your `apply` method to avoid\nhaving to `switch` over the value of `ApplyReason`.", "key.doc.column" : 16, "key.doc.comment" : "If you should use animations while applying the update.\nCheck this boolean in your `apply` method to avoid\nhaving to `switch` over the value of `ApplyReason`.", "key.doc.declaration" : "public var shouldAnimate: Bool { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "shouldAnimate<\/Name>s:10ListableUI11ApplyReasonO13shouldAnimateSbvp<\/USR>public var shouldAnimate: Bool { get }<\/Declaration>If you should use animations while applying the update. Check this boolean in your apply<\/codeVoice> method to avoid having to switch<\/codeVoice> over the value of ApplyReason<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "shouldAnimate<\/Name>s:10ListableUI11ApplyReasonO13shouldAnimateSbvp<\/USR>public var shouldAnimate: Bool { get }<\/Declaration>If you should use animations while applying the update. Check this boolean in your apply<\/codeVoice> method to avoid having to switch<\/codeVoice> over the value of ApplyReason<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "shouldAnimate", "key.doc.type" : "Other", "key.doclength" : 179, "key.docoffset" : 665, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 182, @@ -509,9 +520,9 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 8393, + "key.length" : 8365, "key.offset" : 0, "key.substructure" : [ { @@ -524,24 +535,25 @@ "key.offset" : 178 } ], - "key.bodylength" : 5512, + "key.bodylength" : 5490, "key.bodyoffset" : 208, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Options for auto-scrolling to items when the list is updated.", "key.doc.column" : 13, "key.doc.comment" : "Options for auto-scrolling to items when the list is updated.", "key.doc.declaration" : "public enum AutoScrollAction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 112, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", - "key.length" : 5536, + "key.length" : 5514, "key.line" : 12, "key.modulename" : "ListableUI", "key.name" : "AutoScrollAction", @@ -563,17 +575,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The list never automatically scrolls.", "key.doc.column" : 10, "key.doc.comment" : "The list never automatically scrolls.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI16AutoScrollActionO4noneyA2CmF<\/USR><\/Declaration>The list never automatically scrolls.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI16AutoScrollActionO4noneyA2CmF<\/USR><\/Declaration>The list never automatically scrolls.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 218, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -603,17 +616,18 @@ "key.annotated_decl" : "case scrollToItem(onInsertOf: OnInsertedItem<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the specified item when the list is updated if the item was inserted in this update.", "key.doc.column" : 10, "key.doc.comment" : "Scrolls to the specified item when the list is updated if the item was inserted in this update.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollToItem(onInsertOf:)<\/Name>s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollToItem(onInsertOf:)<\/Name>s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "scrollToItem(onInsertOf:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 279, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollToItem<\/decl.name>(onInsertOf<\/decl.var.parameter.argument_label>: OnInsertedItem<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -646,17 +660,18 @@ "key.annotated_decl" : "case pin(to: Pin<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the specified item when the list is updated. Similar to `scrollToItem`, except it doesn't rely on item insertion to determine when scrolling is appropriate.", "key.doc.column" : 10, "key.doc.comment" : "Scrolls to the specified item when the list is updated. Similar to `scrollToItem`, except it doesn't rely on item insertion to determine when scrolling is appropriate.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "pin(to:)<\/Name>s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollToItem<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "pin(to:)<\/Name>s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollToItem<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "pin(to:)", "key.doc.type" : "Other", "key.doclength" : 172, "key.docoffset" : 434, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> pin<\/decl.name>(to<\/decl.var.parameter.argument_label>: Pin<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -671,7 +686,7 @@ "key.parsed_scope.start" : 21, "key.related_decls" : [ { - "key.annotated_decl" : "pin(_:position:animation:shouldPerform:didPerform:)<\/RelatedName>" + "key.annotated_decl" : "pin(_:position:animated:shouldPerform:didPerform:)<\/RelatedName>" } ], "key.reusingastcontext" : false, @@ -686,7 +701,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func scrollTo(_ destination: ScrollDestination<\/Type>? = nil, onInsertOf insertedIdentifier: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, shouldPerform: @escaping (ListScrollPositionInfo<\/Type>) -> Bool<\/Type> = { _ in true }, didPerform: @escaping (ListScrollPositionInfo<\/Type>) -> () = { _ in }) -> AutoScrollAction<\/Type><\/Declaration>", + "key.annotated_decl" : "public static func scrollTo(_ destination: ScrollDestination<\/Type>? = nil, onInsertOf insertedIdentifier: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false, shouldPerform: @escaping (ListScrollPositionInfo<\/Type>) -> Bool<\/Type> = { _ in true }, didPerform: @escaping (ListScrollPositionInfo<\/Type>) -> () = { _ in }) -> AutoScrollAction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -694,13 +709,14 @@ "key.offset" : 2564 } ], - "key.bodylength" : 369, - "key.bodyoffset" : 2961, + "key.bodylength" : 367, + "key.bodyoffset" : 2952, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the specified item when the list is updated if the item was inserted in this update.\n\nIf you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure,\nwhich will be called when the item is inserted, to give you a chance to confirm or reject the scroll\naction. The `ListScrollPositionInfo` passed to your closure provides the current state of the list,\nincluding visible content edges and visible items. If you do not pass a `shouldPerform` closure,\nthe action will be performed on insert.\n\n### Example\n```\n\/\/ ID of item which should trigger a scroll event (eg the last item in the list).\nlet identifier = myItem.identifier\n\nlet action = .scrollTo(\n .lastItem,\n onInsertOf: identifier,\n position: .init(position: .bottom),\n animation: .default\n) { info in\n \/\/ Only scroll to the item if the bottom of the list is already visible.\n state.isLastItemVisible\n} didPerform : { info in\n \/\/ Called when the scroll action occurs.\n}\n```\n- Parameters:\n - destination: Where the list should scroll to on insert. If not specified, the value passed to `onInsertOf` will be used.\n - onInsertOf: The identifier which should trigger the action.\n - position: The position to scroll the list to.\n - animation: The animation type to perform. Note: Will only animate if the list update itself is animated.\n - shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.\n - didPerform: A block which is called when the action is performed. If the item causing insertion is inserted multiple times,\n this block will be called multiple times.\n", "key.doc.column" : 24, "key.doc.comment" : "Scrolls to the specified item when the list is updated if the item was inserted in this update.\n\nIf you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure,\nwhich will be called when the item is inserted, to give you a chance to confirm or reject the scroll\naction. The `ListScrollPositionInfo` passed to your closure provides the current state of the list,\nincluding visible content edges and visible items. If you do not pass a `shouldPerform` closure,\nthe action will be performed on insert.\n\n### Example\n```\n\/\/ ID of item which should trigger a scroll event (eg the last item in the list).\nlet identifier = myItem.identifier\n\nlet action = .scrollTo(\n .lastItem,\n onInsertOf: identifier,\n position: .init(position: .bottom),\n animation: .default\n) { info in\n \/\/ Only scroll to the item if the bottom of the list is already visible.\n state.isLastItemVisible\n} didPerform : { info in\n \/\/ Called when the scroll action occurs.\n}\n```\n- Parameters:\n - destination: Where the list should scroll to on insert. If not specified, the value passed to `onInsertOf` will be used.\n - onInsertOf: The identifier which should trigger the action.\n - position: The position to scroll the list to.\n - animation: The animation type to perform. Note: Will only animate if the list update itself is animated.\n - shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.\n - didPerform: A block which is called when the action is performed. If the item causing insertion is inserted multiple times,\n this block will be called multiple times.", - "key.doc.declaration" : "public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction", + "key.doc.declaration" : "public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction", "key.doc.discussion" : [ { "Para" : "If you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The `ListScrollPositionInfo` passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a `shouldPerform` closure, the action will be performed on insert." @@ -709,10 +725,10 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 57, - "key.doc.name" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)", + "key.doc.name" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)", "key.doc.parameters" : [ { "discussion" : [ @@ -766,44 +782,45 @@ "key.doc.type" : "Function", "key.doclength" : 1927, "key.docoffset" : 633, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsertOf<\/decl.var.parameter.argument_label> insertedIdentifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsertOf<\/decl.var.parameter.argument_label> insertedIdentifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", - "key.length" : 760, + "key.length" : 749, "key.line" : 57, "key.modulename" : "ListableUI", - "key.name" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)", - "key.namelength" : 352, + "key.name" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)", + "key.namelength" : 343, "key.nameoffset" : 2583, "key.offset" : 2571, - "key.parsed_declaration" : "public static func scrollTo(\n _ destination : ScrollDestination? = nil,\n onInsertOf insertedIdentifier: AnyIdentifier,\n position: ScrollPosition,\n animation: ViewAnimation = .none,\n shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },\n didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }\n) -> AutoScrollAction", + "key.parsed_declaration" : "public static func scrollTo(\n _ destination : ScrollDestination? = nil,\n onInsertOf insertedIdentifier: AnyIdentifier,\n position: ScrollPosition,\n animated : Bool = false,\n shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },\n didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }\n) -> AutoScrollAction", "key.parsed_scope.end" : 76, "key.parsed_scope.start" : 57, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(AutoScrollAction.Type) -> (AutoScrollAction.ScrollDestination?, AnyIdentifier, ScrollPosition, ViewAnimation, @escaping (ListScrollPositionInfo) -> Bool, @escaping (ListScrollPositionInfo) -> ()) -> AutoScrollAction", - "key.typeusr" : "$s_10onInsertOf8position9animation13shouldPerform03didG010ListableUI16AutoScrollActionOAH0L11DestinationOSg_AF13AnyIdentifierCAF0L8PositionVAF13ViewAnimationOSbAF04ListlQ4InfoVcyASctcD", - "key.usr" : "s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ" + "key.typename" : "(AutoScrollAction.Type) -> (AutoScrollAction.ScrollDestination?, AnyIdentifier, ScrollPosition, Bool, @escaping (ListScrollPositionInfo) -> Bool, @escaping (ListScrollPositionInfo) -> ()) -> AutoScrollAction", + "key.typeusr" : "$s_10onInsertOf8position8animated13shouldPerform03didG010ListableUI16AutoScrollActionOAH0L11DestinationOSg_AF13AnyIdentifierCAF0L8PositionVS2bAF04ListlQ4InfoVcyAQctcD", + "key.usr" : "s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func pin(_ destination: ScrollDestination<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, shouldPerform: @escaping (ListScrollPositionInfo<\/Type>) -> Bool<\/Type> = { _ in true }, didPerform: @escaping (ListScrollPositionInfo<\/Type>) -> () = { _ in }) -> AutoScrollAction<\/Type><\/Declaration>", + "key.annotated_decl" : "public static func pin(_ destination: ScrollDestination<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false, shouldPerform: @escaping (ListScrollPositionInfo<\/Type>) -> Bool<\/Type> = { _ in true }, didPerform: @escaping (ListScrollPositionInfo<\/Type>) -> () = { _ in }) -> AutoScrollAction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5120 + "key.offset" : 5109 } ], - "key.bodylength" : 267, - "key.bodyoffset" : 5451, + "key.bodylength" : 265, + "key.bodyoffset" : 5431, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the specified item when the list is updated. Similar to `scrollTo`, except it doesn't\nrely on item insertion to determine when scrolling is appropriate.\n\nIf you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure,\nwhich will be called when the item is inserted, to give you a chance to confirm or reject the scroll\naction. The `ListScrollPositionInfo` passed to your closure provides the current state of the list,\nincluding visible content edges and visible items. If you do not pass a `shouldPerform` closure,\nthe action will be performed on insert.\n\n### Example\n```\nlet pin = Pin(\n .lastItem,\n position: .init(position: .bottom),\n animation: .default\n) { info in\n \/\/ Only scroll to the item if the bottom of the list is already visible.\n state.isLastItemVisible\n} didPerform : { info in\n \/\/ Called when the scroll action occurs.\n}\nlet action = .pin(to: pin)\n```\n- Parameters:\n - destination: Where the list should scroll to on insert. If not specified, the value passed to `onInsertOf` will be used.\n - position: The position to scroll the list to.\n - animation: The animation type to perform. Note: Will only animate if the list update itself is animated.\n - shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.\n - didPerform: A block which is called when the action is performed. If the item causing insertion is inserted multiple times,\n this block will be called multiple times.\n", "key.doc.column" : 24, "key.doc.comment" : "Scrolls to the specified item when the list is updated. Similar to `scrollTo`, except it doesn't\nrely on item insertion to determine when scrolling is appropriate.\n\nIf you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure,\nwhich will be called when the item is inserted, to give you a chance to confirm or reject the scroll\naction. The `ListScrollPositionInfo` passed to your closure provides the current state of the list,\nincluding visible content edges and visible items. If you do not pass a `shouldPerform` closure,\nthe action will be performed on insert.\n\n### Example\n```\nlet pin = Pin(\n .lastItem,\n position: .init(position: .bottom),\n animation: .default\n) { info in\n \/\/ Only scroll to the item if the bottom of the list is already visible.\n state.isLastItemVisible\n} didPerform : { info in\n \/\/ Called when the scroll action occurs.\n}\nlet action = .pin(to: pin)\n```\n- Parameters:\n - destination: Where the list should scroll to on insert. If not specified, the value passed to `onInsertOf` will be used.\n - position: The position to scroll the list to.\n - animation: The animation type to perform. Note: Will only animate if the list update itself is animated.\n - shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.\n - didPerform: A block which is called when the action is performed. If the item causing insertion is inserted multiple times,\n this block will be called multiple times.", - "key.doc.declaration" : "public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction", + "key.doc.declaration" : "public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction", "key.doc.discussion" : [ { "Para" : "If you would like to control if this scroll should occur on insert, pass a `shouldPerform` closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The `ListScrollPositionInfo` passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a `shouldPerform` closure, the action will be performed on insert." @@ -812,10 +829,10 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "pin(_:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "pin(_:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 109, - "key.doc.name" : "pin(_:position:animation:shouldPerform:didPerform:)", + "key.doc.name" : "pin(_:position:animated:shouldPerform:didPerform:)", "key.doc.parameters" : [ { "discussion" : [ @@ -860,18 +877,18 @@ ], "key.doc.type" : "Function", "key.doclength" : 1779, - "key.docoffset" : 3337, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pin<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", + "key.docoffset" : 3326, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pin<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", - "key.length" : 592, + "key.length" : 581, "key.line" : 109, "key.modulename" : "ListableUI", - "key.name" : "pin(_:position:animation:shouldPerform:didPerform:)", - "key.namelength" : 286, - "key.nameoffset" : 5139, - "key.offset" : 5127, - "key.parsed_declaration" : "public static func pin(\n _ destination : ScrollDestination,\n position: ScrollPosition,\n animation: ViewAnimation = .none,\n shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },\n didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }\n) -> AutoScrollAction", + "key.name" : "pin(_:position:animated:shouldPerform:didPerform:)", + "key.namelength" : 277, + "key.nameoffset" : 5128, + "key.offset" : 5116, + "key.parsed_declaration" : "public static func pin(\n _ destination : ScrollDestination,\n position: ScrollPosition,\n animated : Bool = false,\n shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },\n didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }\n) -> AutoScrollAction", "key.parsed_scope.end" : 126, "key.parsed_scope.start" : 109, "key.related_decls" : [ @@ -883,9 +900,9 @@ "key.substructure" : [ ], - "key.typename" : "(AutoScrollAction.Type) -> (AutoScrollAction.ScrollDestination, ScrollPosition, ViewAnimation, @escaping (ListScrollPositionInfo) -> Bool, @escaping (ListScrollPositionInfo) -> ()) -> AutoScrollAction", - "key.typeusr" : "$s_8position9animation13shouldPerform03didD010ListableUI16AutoScrollActionOAG0I11DestinationO_AE0I8PositionVAE13ViewAnimationOSbAE04ListiL4InfoVcyAOctcD", - "key.usr" : "s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ" + "key.typename" : "(AutoScrollAction.Type) -> (AutoScrollAction.ScrollDestination, ScrollPosition, Bool, @escaping (ListScrollPositionInfo) -> Bool, @escaping (ListScrollPositionInfo) -> ()) -> AutoScrollAction", + "key.typeusr" : "$s_8position8animated13shouldPerform03didD010ListableUI16AutoScrollActionOAG0I11DestinationO_AE0I8PositionVS2bAE04ListiL4InfoVcyAMctcD", + "key.usr" : "s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ" } ], "key.typename" : "AutoScrollAction.Type", @@ -894,27 +911,28 @@ }, { "key.annotated_decl" : "public enum AutoScrollAction<\/Declaration>", - "key.bodylength" : 2639, - "key.bodyoffset" : 5752, + "key.bodylength" : 2633, + "key.bodyoffset" : 5730, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Options for auto-scrolling to items when the list is updated.", "key.doc.column" : 13, "key.doc.declaration" : "public enum AutoScrollAction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 2668, + "key.length" : 2662, "key.line" : 12, "key.modulename" : "ListableUI", "key.name" : "AutoScrollAction", "key.namelength" : 16, - "key.nameoffset" : 5734, - "key.offset" : 5724, + "key.nameoffset" : 5712, + "key.offset" : 5702, "key.parsed_declaration" : "extension AutoScrollAction", "key.parsed_scope.end" : 202, "key.parsed_scope.start" : 130, @@ -927,31 +945,32 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5819 + "key.offset" : 5797 } ], "key.bodylength" : 584, - "key.bodyoffset" : 5866, + "key.bodyoffset" : 5844, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Where to scroll as a result of an `AutoScrollAction`.", "key.doc.column" : 17, "key.doc.comment" : "Where to scroll as a result of an `AutoScrollAction`.", "key.doc.declaration" : "public enum ScrollDestination : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "ScrollDestination<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO<\/USR>public enum ScrollDestination : Equatable<\/Declaration>Where to scroll as a result of an AutoScrollAction<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "ScrollDestination<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO<\/USR>public enum ScrollDestination : Equatable<\/Declaration>Where to scroll as a result of an AutoScrollAction<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 133, "key.doc.name" : "ScrollDestination", "key.doc.type" : "Other", "key.doclength" : 58, - "key.docoffset" : 5757, + "key.docoffset" : 5735, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 5851 + "key.offset" : 5829 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollDestination<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -964,8 +983,8 @@ "key.modulename" : "ListableUI", "key.name" : "ScrollDestination", "key.namelength" : 17, - "key.nameoffset" : 5831, - "key.offset" : 5826, + "key.nameoffset" : 5809, + "key.offset" : 5804, "key.parsed_declaration" : "public enum ScrollDestination : Equatable", "key.parsed_scope.end" : 151, "key.parsed_scope.start" : 133, @@ -974,24 +993,25 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 14, - "key.offset" : 5925, + "key.offset" : 5903, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case firstItem<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll to the first item in the list.", "key.doc.column" : 14, "key.doc.comment" : "Scroll to the first item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF<\/USR><\/Declaration>Scroll to the first item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF<\/USR><\/Declaration>Scroll to the first item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 136, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 42, - "key.docoffset" : 5875, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 5853, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstItem<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -999,8 +1019,8 @@ "key.modulename" : "ListableUI", "key.name" : "firstItem", "key.namelength" : 9, - "key.nameoffset" : 5930, - "key.offset" : 5930, + "key.nameoffset" : 5908, + "key.offset" : 5908, "key.parsed_declaration" : "case firstItem", "key.parsed_scope.end" : 136, "key.parsed_scope.start" : 136, @@ -1014,24 +1034,25 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 13, - "key.offset" : 6006, + "key.offset" : 5984, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case lastItem<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll to the last item in the list.", "key.doc.column" : 14, "key.doc.comment" : "Scroll to the last item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF<\/USR><\/Declaration>Scroll to the last item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF<\/USR><\/Declaration>Scroll to the last item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 139, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 41, - "key.docoffset" : 5957, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 5935, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> lastItem<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -1039,8 +1060,8 @@ "key.modulename" : "ListableUI", "key.name" : "lastItem", "key.namelength" : 8, - "key.nameoffset" : 6011, - "key.offset" : 6011, + "key.nameoffset" : 5989, + "key.offset" : 5989, "key.parsed_declaration" : "case lastItem", "key.parsed_scope.end" : 139, "key.parsed_scope.start" : 139, @@ -1054,24 +1075,25 @@ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 24, - "key.offset" : 6099, + "key.offset" : 6077, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case item(AnyIdentifier<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll to the item with the specified identifier.", "key.doc.column" : 14, "key.doc.comment" : "Scroll to the item with the specified identifier.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "item(_:)<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF<\/USR><\/Declaration>Scroll to the item with the specified identifier.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "item(_:)<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF<\/USR><\/Declaration>Scroll to the item with the specified identifier.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 142, "key.doc.name" : "item(_:)", "key.doc.type" : "Other", "key.doclength" : 54, - "key.docoffset" : 6037, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 6015, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> item<\/decl.name>(AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -1079,8 +1101,8 @@ "key.modulename" : "ListableUI", "key.name" : "item(_:)", "key.namelength" : 19, - "key.nameoffset" : 6104, - "key.offset" : 6104, + "key.nameoffset" : 6082, + "key.offset" : 6082, "key.parsed_declaration" : "case item(AnyIdentifier)", "key.parsed_scope.end" : 142, "key.parsed_scope.start" : 142, @@ -1098,10 +1120,10 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func destination(with content: Content<\/Type>) -> AnyIdentifier<\/Type>?<\/Declaration>", "key.bodylength" : 243, - "key.bodyoffset" : 6201, + "key.bodyoffset" : 6179, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(with<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyIdentifier<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -1109,8 +1131,8 @@ "key.modulename" : "ListableUI", "key.name" : "destination(with:)", "key.namelength" : 35, - "key.nameoffset" : 6146, - "key.offset" : 6141, + "key.nameoffset" : 6124, + "key.offset" : 6119, "key.parsed_declaration" : "func destination(with content : Content) -> AnyIdentifier?", "key.parsed_scope.end" : 150, "key.parsed_scope.start" : 144, @@ -1134,33 +1156,34 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6539 + "key.offset" : 6517 } ], - "key.bodylength" : 968, - "key.bodyoffset" : 6573, + "key.bodylength" : 965, + "key.bodyoffset" : 6551, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Values used to configure the `scrollToItem(onInsertOf:)` action.", "key.doc.column" : 19, "key.doc.comment" : "Values used to configure the `scrollToItem(onInsertOf:)` action.", "key.doc.declaration" : "public struct OnInsertedItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 155, "key.doc.name" : "OnInsertedItem", "key.doc.type" : "Class", "key.doclength" : 69, - "key.docoffset" : 6466, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 6444, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> OnInsertedItem<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 996, + "key.length" : 993, "key.line" : 155, "key.modulename" : "ListableUI", "key.name" : "OnInsertedItem", "key.namelength" : 14, - "key.nameoffset" : 6553, - "key.offset" : 6546, + "key.nameoffset" : 6531, + "key.offset" : 6524, "key.parsed_declaration" : "public struct OnInsertedItem", "key.parsed_scope.end" : 178, "key.parsed_scope.start" : 155, @@ -1173,22 +1196,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6671 + "key.offset" : 6649 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item in the list to scroll to when the `insertedIdentifier` is inserted.", "key.doc.column" : 20, "key.doc.comment" : "The item in the list to scroll to when the `insertedIdentifier` is inserted.", "key.doc.declaration" : "public var destination: ScrollDestination", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to when the insertedIdentifier<\/codeVoice> is inserted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to when the insertedIdentifier<\/codeVoice> is inserted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 158, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 81, - "key.docoffset" : 6582, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 6560, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> destination<\/decl.name>: ScrollDestination<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -1196,8 +1220,8 @@ "key.modulename" : "ListableUI", "key.name" : "destination", "key.namelength" : 11, - "key.nameoffset" : 6682, - "key.offset" : 6678, + "key.nameoffset" : 6660, + "key.offset" : 6656, "key.parsed_declaration" : "public var destination : ScrollDestination", "key.parsed_scope.end" : 158, "key.parsed_scope.start" : 158, @@ -1214,22 +1238,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6824 + "key.offset" : 6802 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The identifier of the item for which the `AutoScrollAction` should be performed.", "key.doc.column" : 20, "key.doc.comment" : "The identifier of the item for which the `AutoScrollAction` should be performed.", "key.doc.declaration" : "public var insertedIdentifier: AnyIdentifier", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "insertedIdentifier<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp<\/USR>public var insertedIdentifier: AnyIdentifier<\/Declaration>The identifier of the item for which the AutoScrollAction<\/codeVoice> should be performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "insertedIdentifier<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp<\/USR>public var insertedIdentifier: AnyIdentifier<\/Declaration>The identifier of the item for which the AutoScrollAction<\/codeVoice> should be performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "insertedIdentifier", "key.doc.type" : "Other", "key.doclength" : 85, - "key.docoffset" : 6731, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 6709, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertedIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -1237,8 +1262,8 @@ "key.modulename" : "ListableUI", "key.name" : "insertedIdentifier", "key.namelength" : 18, - "key.nameoffset" : 6835, - "key.offset" : 6831, + "key.nameoffset" : 6813, + "key.offset" : 6809, "key.parsed_declaration" : "public var insertedIdentifier : AnyIdentifier", "key.parsed_scope.end" : 161, "key.parsed_scope.start" : 161, @@ -1255,22 +1280,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6928 + "key.offset" : 6906 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The desired scroll position,", "key.doc.column" : 20, "key.doc.comment" : "The desired scroll position,", "key.doc.declaration" : "public var position: ScrollPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 164, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, - "key.docoffset" : 6887, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 6865, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ScrollPosition<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -1278,8 +1304,8 @@ "key.modulename" : "ListableUI", "key.name" : "position", "key.namelength" : 8, - "key.nameoffset" : 6939, - "key.offset" : 6935, + "key.nameoffset" : 6917, + "key.offset" : 6913, "key.parsed_declaration" : "public var position : ScrollPosition", "key.parsed_scope.end" : 164, "key.parsed_scope.start" : 164, @@ -1291,49 +1317,50 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var animation: ViewAnimation<\/Type><\/Declaration>", + "key.annotated_decl" : "public var animated: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7206 + "key.offset" : 7191 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the change should be animated.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", "key.doc.column" : 20, - "key.doc.comment" : "How to animate the change.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", - "key.doc.declaration" : "public var animation: ViewAnimation", + "key.doc.comment" : "If the change should be animated.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", + "key.doc.declaration" : "public var animated: Bool", "key.doc.discussion" : [ { "Para" : "The action will only be animated if it is animated, the list update itself is animated. Otherwise, no animation occurs." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV8animatedSbvp<\/USR>public var animated: Bool<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 171, - "key.doc.name" : "animation", + "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.doclength" : 216, - "key.docoffset" : 6982, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.doclength" : 223, + "key.docoffset" : 6960, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 29, + "key.length" : 19, "key.line" : 171, "key.modulename" : "ListableUI", - "key.name" : "animation", - "key.namelength" : 9, - "key.nameoffset" : 7217, - "key.offset" : 7213, - "key.parsed_declaration" : "public var animation : ViewAnimation", + "key.name" : "animated", + "key.namelength" : 8, + "key.nameoffset" : 7202, + "key.offset" : 7198, + "key.parsed_declaration" : "public var animated : Bool", "key.parsed_scope.end" : 171, "key.parsed_scope.start" : 171, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", - "key.typename" : "ViewAnimation", - "key.typeusr" : "$s10ListableUI13ViewAnimationOD", - "key.usr" : "s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp" + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI16AutoScrollActionO14OnInsertedItemV8animatedSbvp" }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -1342,22 +1369,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7348 + "key.offset" : 7323 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An additional check you may provide to approve or reject the scroll action.", "key.doc.column" : 20, "key.doc.comment" : "An additional check you may provide to approve or reject the scroll action.", "key.doc.declaration" : "public var shouldPerform: (ListScrollPositionInfo) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 174, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, - "key.docoffset" : 7260, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 7235, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -1365,8 +1393,8 @@ "key.modulename" : "ListableUI", "key.name" : "shouldPerform", "key.namelength" : 13, - "key.nameoffset" : 7359, - "key.offset" : 7355, + "key.nameoffset" : 7334, + "key.offset" : 7330, "key.parsed_declaration" : "public var shouldPerform : (ListScrollPositionInfo) -> Bool", "key.parsed_scope.end" : 174, "key.parsed_scope.start" : 174, @@ -1383,22 +1411,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7482 + "key.offset" : 7457 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when the list performs the insertion.", "key.doc.column" : 20, "key.doc.comment" : "Called when the list performs the insertion.", "key.doc.declaration" : "public var didPerform: (ListScrollPositionInfo) -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 177, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 7425, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 7400, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -1406,8 +1435,8 @@ "key.modulename" : "ListableUI", "key.name" : "didPerform", "key.namelength" : 10, - "key.nameoffset" : 7493, - "key.offset" : 7489, + "key.nameoffset" : 7468, + "key.offset" : 7464, "key.parsed_declaration" : "public var didPerform : (ListScrollPositionInfo) -> ()", "key.parsed_scope.end" : 177, "key.parsed_scope.start" : 177, @@ -1429,33 +1458,34 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7604 + "key.offset" : 7579 } ], - "key.bodylength" : 762, - "key.bodyoffset" : 7627, + "key.bodylength" : 759, + "key.bodyoffset" : 7602, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Values used to configure the `pin(to:)` action.", "key.doc.column" : 19, "key.doc.comment" : "Values used to configure the `pin(to:)` action.", "key.doc.declaration" : "public struct Pin", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 181, "key.doc.name" : "Pin", "key.doc.type" : "Class", "key.doclength" : 52, - "key.docoffset" : 7548, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 7523, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Pin<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 779, + "key.length" : 776, "key.line" : 181, "key.modulename" : "ListableUI", "key.name" : "Pin", "key.namelength" : 3, - "key.nameoffset" : 7618, - "key.offset" : 7611, + "key.nameoffset" : 7593, + "key.offset" : 7586, "key.parsed_declaration" : "public struct Pin", "key.parsed_scope.end" : 201, "key.parsed_scope.start" : 181, @@ -1468,22 +1498,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7683 + "key.offset" : 7658 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item in the list to scroll to.", "key.doc.column" : 20, "key.doc.comment" : "The item in the list to scroll to.", "key.doc.declaration" : "public var destination: ScrollDestination", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 184, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 39, - "key.docoffset" : 7636, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 7611, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> destination<\/decl.name>: ScrollDestination<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -1491,8 +1522,8 @@ "key.modulename" : "ListableUI", "key.name" : "destination", "key.namelength" : 11, - "key.nameoffset" : 7694, - "key.offset" : 7690, + "key.nameoffset" : 7669, + "key.offset" : 7665, "key.parsed_declaration" : "public var destination : ScrollDestination", "key.parsed_scope.end" : 184, "key.parsed_scope.start" : 184, @@ -1509,22 +1540,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7776 + "key.offset" : 7751 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The desired scroll position,", "key.doc.column" : 20, "key.doc.comment" : "The desired scroll position,", "key.doc.declaration" : "public var position: ScrollPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, - "key.docoffset" : 7735, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 7710, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ScrollPosition<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -1532,8 +1564,8 @@ "key.modulename" : "ListableUI", "key.name" : "position", "key.namelength" : 8, - "key.nameoffset" : 7787, - "key.offset" : 7783, + "key.nameoffset" : 7762, + "key.offset" : 7758, "key.parsed_declaration" : "public var position : ScrollPosition", "key.parsed_scope.end" : 187, "key.parsed_scope.start" : 187, @@ -1545,49 +1577,50 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var animation: ViewAnimation<\/Type><\/Declaration>", + "key.annotated_decl" : "public var animated: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8054 + "key.offset" : 8036 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the change should be animated.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", "key.doc.column" : 20, - "key.doc.comment" : "How to animate the change.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", - "key.doc.declaration" : "public var animation: ViewAnimation", + "key.doc.comment" : "If the change should be animated.\n\n### Note\nThe action will only be animated if it is animated, **and** the list update itself is\nanimated. Otherwise, no animation occurs.", + "key.doc.declaration" : "public var animated: Bool", "key.doc.discussion" : [ { "Para" : "The action will only be animated if it is animated, the list update itself is animated. Otherwise, no animation occurs." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO3PinV8animatedSbvp<\/USR>public var animated: Bool<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 194, - "key.doc.name" : "animation", + "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.doclength" : 216, - "key.docoffset" : 7830, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.doclength" : 223, + "key.docoffset" : 7805, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 29, + "key.length" : 19, "key.line" : 194, "key.modulename" : "ListableUI", - "key.name" : "animation", - "key.namelength" : 9, - "key.nameoffset" : 8065, - "key.offset" : 8061, - "key.parsed_declaration" : "public var animation : ViewAnimation", + "key.name" : "animated", + "key.namelength" : 8, + "key.nameoffset" : 8047, + "key.offset" : 8043, + "key.parsed_declaration" : "public var animated : Bool", "key.parsed_scope.end" : 194, "key.parsed_scope.start" : 194, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", - "key.typename" : "ViewAnimation", - "key.typeusr" : "$s10ListableUI13ViewAnimationOD", - "key.usr" : "s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp" + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI16AutoScrollActionO3PinV8animatedSbvp" }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -1596,22 +1629,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8196 + "key.offset" : 8168 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An additional check you may provide to approve or reject the scroll action.", "key.doc.column" : 20, "key.doc.comment" : "An additional check you may provide to approve or reject the scroll action.", "key.doc.declaration" : "public var shouldPerform: (ListScrollPositionInfo) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 197, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, - "key.docoffset" : 8108, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 8080, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -1619,8 +1653,8 @@ "key.modulename" : "ListableUI", "key.name" : "shouldPerform", "key.namelength" : 13, - "key.nameoffset" : 8207, - "key.offset" : 8203, + "key.nameoffset" : 8179, + "key.offset" : 8175, "key.parsed_declaration" : "public var shouldPerform : (ListScrollPositionInfo) -> Bool", "key.parsed_scope.end" : 197, "key.parsed_scope.start" : 197, @@ -1637,22 +1671,23 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8330 + "key.offset" : 8302 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when the list performs the insertion.", "key.doc.column" : 20, "key.doc.comment" : "Called when the list performs the insertion.", "key.doc.declaration" : "public var didPerform: (ListScrollPositionInfo) -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 200, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 8273, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.docoffset" : 8245, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -1660,8 +1695,8 @@ "key.modulename" : "ListableUI", "key.name" : "didPerform", "key.namelength" : 10, - "key.nameoffset" : 8341, - "key.offset" : 8337, + "key.nameoffset" : 8313, + "key.offset" : 8309, "key.parsed_declaration" : "public var didPerform : (ListScrollPositionInfo) -> ()", "key.parsed_scope.end" : 200, "key.parsed_scope.start" : 200, @@ -1684,7 +1719,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7976, "key.offset" : 0, @@ -1703,11 +1738,12 @@ "key.bodyoffset" : 337, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior\nwhen the list content underflows the available space in the list view.", "key.doc.column" : 15, "key.doc.comment" : "Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior\nwhen the list content underflows the available space in the list view.", "key.doc.declaration" : "public struct Behavior : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", @@ -1720,7 +1756,7 @@ "key.offset" : 326 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1752,17 +1788,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Whether the list scroll view should be enabled.", "key.doc.column" : 16, "key.doc.comment" : "Whether the list scroll view should be enabled.", "key.doc.declaration" : "public var isScrollEnabled: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "isScrollEnabled<\/Name>s:10ListableUI8BehaviorV15isScrollEnabledSbvp<\/USR>public var isScrollEnabled: Bool<\/Declaration>Whether the list scroll view should be enabled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "isScrollEnabled<\/Name>s:10ListableUI8BehaviorV15isScrollEnabledSbvp<\/USR>public var isScrollEnabled: Bool<\/Declaration>Whether the list scroll view should be enabled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "isScrollEnabled", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 342, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isScrollEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -1793,17 +1830,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the keyboard should be dismissed (if at all) based on scrolling of the list view.", "key.doc.column" : 16, "key.doc.comment" : "How the keyboard should be dismissed (if at all) based on scrolling of the list view.", "key.doc.declaration" : "public var keyboardDismissMode: UIScrollView.KeyboardDismissMode", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "keyboardDismissMode<\/Name>s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp<\/USR>public var keyboardDismissMode: UIScrollView.KeyboardDismissMode<\/Declaration>How the keyboard should be dismissed (if at all) based on scrolling of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "keyboardDismissMode<\/Name>s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp<\/USR>public var keyboardDismissMode: UIScrollView.KeyboardDismissMode<\/Declaration>How the keyboard should be dismissed (if at all) based on scrolling of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "keyboardDismissMode", "key.doc.type" : "Other", "key.doclength" : 90, "key.docoffset" : 436, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> keyboardDismissMode<\/decl.name>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -1834,17 +1872,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", "key.doc.column" : 16, "key.doc.comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", "key.doc.declaration" : "public var keyboardAdjustmentMode: KeyboardAdjustmentMode", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "keyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp<\/USR>public var keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "keyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp<\/USR>public var keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "keyboardAdjustmentMode", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 605, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> keyboardAdjustmentMode<\/decl.name>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -1875,17 +1914,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list should react when the user taps the application status bar.\nThe default value of this enables scrolling to top.", "key.doc.column" : 16, "key.doc.comment" : "How the list should react when the user taps the application status bar.\nThe default value of this enables scrolling to top.", "key.doc.declaration" : "public var scrollsToTop: ScrollsToTop", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "scrollsToTop<\/Name>s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp<\/USR>public var scrollsToTop: ScrollsToTop<\/Declaration>How the list should react when the user taps the application status bar. The default value of this enables scrolling to top.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "scrollsToTop<\/Name>s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp<\/USR>public var scrollsToTop: ScrollsToTop<\/Declaration>How the list should react when the user taps the application status bar. The default value of this enables scrolling to top.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "scrollsToTop", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 764, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollsToTop<\/decl.name>: ScrollsToTop<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -1916,17 +1956,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list should respond to selection attempts.", "key.doc.column" : 16, "key.doc.comment" : "How the list should respond to selection attempts.", "key.doc.declaration" : "public var selectionMode: SelectionMode", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "selectionMode<\/Name>s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp<\/USR>public var selectionMode: SelectionMode<\/Declaration>How the list should respond to selection attempts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "selectionMode<\/Name>s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp<\/USR>public var selectionMode: SelectionMode<\/Declaration>How the list should respond to selection attempts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "selectionMode", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 953, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionMode<\/decl.name>: SelectionMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -1957,17 +1998,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list should behave when its content takes up less space than is available in the list view.\nTODO: This should move to individual layout types.", "key.doc.column" : 16, "key.doc.comment" : "How the list should behave when its content takes up less space than is available in the list view.\nTODO: This should move to individual layout types.", "key.doc.declaration" : "public var underflow: Underflow", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "underflow<\/Name>s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp<\/USR>public var underflow: Underflow<\/Declaration>How the list should behave when its content takes up less space than is available in the list view. TODO: This should move to individual layout types.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "underflow<\/Name>s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp<\/USR>public var underflow: Underflow<\/Declaration>How the list should behave when its content takes up less space than is available in the list view. TODO: This should move to individual layout types.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "underflow", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 1066, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underflow<\/decl.name>: Underflow<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -1998,17 +2040,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A Boolean value that controls whether touches in the content view always lead to tracking.", "key.doc.column" : 16, "key.doc.comment" : "A Boolean value that controls whether touches in the content view always lead to tracking.", "key.doc.declaration" : "public var canCancelContentTouches: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "canCancelContentTouches<\/Name>s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp<\/USR>public var canCancelContentTouches: Bool<\/Declaration>A Boolean value that controls whether touches in the content view always lead to tracking.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "canCancelContentTouches<\/Name>s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp<\/USR>public var canCancelContentTouches: Bool<\/Declaration>A Boolean value that controls whether touches in the content view always lead to tracking.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "canCancelContentTouches", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1275, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canCancelContentTouches<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -2039,17 +2082,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.", "key.doc.column" : 16, "key.doc.comment" : "A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.", "key.doc.declaration" : "public var delaysContentTouches: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "delaysContentTouches<\/Name>s:10ListableUI8BehaviorV20delaysContentTouchesSbvp<\/USR>public var delaysContentTouches: Bool<\/Declaration>A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "delaysContentTouches<\/Name>s:10ListableUI8BehaviorV20delaysContentTouchesSbvp<\/USR>public var delaysContentTouches: Bool<\/Declaration>A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "delaysContentTouches", "key.doc.type" : "Other", "key.doclength" : 104, "key.docoffset" : 1425, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> delaysContentTouches<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -2080,17 +2124,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Is paging enabled on the underlying scroll view.", "key.doc.column" : 16, "key.doc.comment" : "Is paging enabled on the underlying scroll view.", "key.doc.declaration" : "public var isPagingEnabled: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI8BehaviorV15isPagingEnabledSbvp<\/USR>public var isPagingEnabled: Bool<\/Declaration>Is paging enabled on the underlying scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI8BehaviorV15isPagingEnabledSbvp<\/USR>public var isPagingEnabled: Bool<\/Declaration>Is paging enabled on the underlying scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 43, "key.doc.name" : "isPagingEnabled", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 1581, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isPagingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -2121,17 +2166,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The rate at which scrolling decelerates.", "key.doc.column" : 16, "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public var decelerationRate: DecelerationRate", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "decelerationRate<\/Name>s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp<\/USR>public var decelerationRate: DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "decelerationRate<\/Name>s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp<\/USR>public var decelerationRate: DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "decelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1677, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> decelerationRate<\/decl.name>: DecelerationRate<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -2162,17 +2208,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.column" : 16, "key.doc.comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.declaration" : "public var verticalLayoutGravity: VerticalLayoutGravity", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "verticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp<\/USR>public var verticalLayoutGravity: VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "verticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp<\/USR>public var verticalLayoutGravity: VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "verticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 1777, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -2205,17 +2252,18 @@ "key.bodyoffset" : 2690, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `Behavior` based on the provided parameters.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Behavior` based on the provided parameters.", "key.doc.declaration" : "public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, isPagingEnabled: Bool = false, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, isPagingEnabled: Bool = false, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, isPagingEnabled: Bool = false, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 53, "key.doc.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 2018, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isScrollEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, keyboardDismissMode<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.parameter.type> = .interactive<\/decl.var.parameter>, keyboardAdjustmentMode<\/decl.var.parameter.argument_label>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.parameter.type> = .adjustsWhenVisible<\/decl.var.parameter>, scrollsToTop<\/decl.var.parameter.argument_label>: ScrollsToTop<\/ref.enum><\/decl.var.parameter.type> = .enabled<\/decl.var.parameter>, selectionMode<\/decl.var.parameter.argument_label>: SelectionMode<\/ref.enum><\/decl.var.parameter.type> = .single<\/decl.var.parameter>, underflow<\/decl.var.parameter.argument_label>: Underflow<\/ref.struct><\/decl.var.parameter.type> = Underflow()<\/decl.var.parameter>, canCancelContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, delaysContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, isPagingEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, decelerationRate<\/decl.var.parameter.argument_label>: DecelerationRate<\/ref.enum><\/decl.var.parameter.type> = .normal<\/decl.var.parameter>, verticalLayoutGravity<\/decl.var.parameter.argument_label>: VerticalLayoutGravity<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1187, @@ -2247,14 +2295,15 @@ "key.bodyoffset" : 3304, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior\nwhen the list content underflows the available space in the list view.", "key.doc.column" : 15, "key.doc.declaration" : "public struct Behavior : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4331, @@ -2283,11 +2332,12 @@ "key.bodyoffset" : 3452, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", "key.doc.column" : 17, "key.doc.comment" : "How to adjust the `contentInset` of the list when the keyboard visibility changes.", "key.doc.declaration" : "public enum KeyboardAdjustmentMode : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 88, "key.doc.name" : "KeyboardAdjustmentMode", "key.doc.type" : "Other", @@ -2300,7 +2350,7 @@ "key.offset" : 3437 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardAdjustmentMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2330,17 +2380,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `contentInset` of the list is not adjusted when the keyboard appears or disappears.", "key.doc.column" : 14, "key.doc.comment" : "The `contentInset` of the list is not adjusted when the keyboard appears or disappears.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 3461, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -2370,17 +2421,18 @@ "key.annotated_decl" : "case adjustsWhenVisible<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `contentInset` of the list is adjusted when the keyboard appears or disappears.", "key.doc.column" : 14, "key.doc.comment" : "The `contentInset` of the list is adjusted when the keyboard appears or disappears.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "adjustsWhenVisible", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 3588, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> adjustsWhenVisible<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -2410,17 +2462,18 @@ "key.annotated_decl" : "case custom<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Consumer calculates the edge insets and handles setting them\nvia the ``ListView\/customScrollViewInsets`` callback. Only use this option\nwhen managing the `ListView` directly.", "key.doc.column" : 14, "key.doc.comment" : "Consumer calculates the edge insets and handles setting them\nvia the ``ListView\/customScrollViewInsets`` callback. Only use this option\nwhen managing the `ListView` directly.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 99, "key.doc.name" : "custom", "key.doc.type" : "Other", "key.doclength" : 203, "key.docoffset" : 3717, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2459,11 +2512,12 @@ "key.bodyoffset" : 4080, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to react when the user taps on the status bar of the application.", "key.doc.column" : 17, "key.doc.comment" : "How to react when the user taps on the status bar of the application.", "key.doc.declaration" : "public enum ScrollsToTop : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 104, "key.doc.name" : "ScrollsToTop", "key.doc.type" : "Other", @@ -2476,7 +2530,7 @@ "key.offset" : 4065 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollsToTop<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2506,17 +2560,18 @@ "key.annotated_decl" : "case disabled<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "No action is performed when the user taps on the status bar.", "key.doc.column" : 14, "key.doc.comment" : "No action is performed when the user taps on the status bar.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 107, "key.doc.name" : "disabled", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 4089, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> disabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -2546,17 +2601,18 @@ "key.annotated_decl" : "case enabled<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the user taps on the status bar, scroll to the top of the list.", "key.doc.column" : 14, "key.doc.comment" : "When the user taps on the status bar, scroll to the top of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "enabled", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 4193, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> enabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -2595,17 +2651,18 @@ "key.bodyoffset" : 4382, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The rate at which scrolling decelerates.", "key.doc.column" : 17, "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public enum DecelerationRate", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 115, "key.doc.name" : "DecelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 4299, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> DecelerationRate<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -2630,7 +2687,7 @@ "key.annotated_decl" : "case normal<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> normal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2660,7 +2717,7 @@ "key.annotated_decl" : "case fast<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fast<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -2699,11 +2756,12 @@ "key.bodyoffset" : 4590, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The selection mode of the list view, which controls how many items (if any) can be selected at once.", "key.doc.column" : 17, "key.doc.comment" : "The selection mode of the list view, which controls how many items (if any) can be selected at once.", "key.doc.declaration" : "public enum SelectionMode : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 124, "key.doc.name" : "SelectionMode", "key.doc.type" : "Other", @@ -2716,7 +2774,7 @@ "key.offset" : 4575 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SelectionMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2746,17 +2804,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The list view does not allow any selections.", "key.doc.column" : 14, "key.doc.comment" : "The list view does not allow any selections.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 127, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 4599, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -2786,17 +2845,18 @@ "key.annotated_decl" : "case single<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The list view allows single selections. When an item is selected, the previously selected item (if any)\nwill be deselected by the list. If you provide multiple selected items in your content description,\nthe last selected item in the content will be selected.", "key.doc.column" : 14, "key.doc.comment" : "The list view allows single selections. When an item is selected, the previously selected item (if any)\nwill be deselected by the list. If you provide multiple selected items in your content description,\nthe last selected item in the content will be selected.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 132, "key.doc.name" : "single", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 4683, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2826,17 +2886,18 @@ "key.annotated_decl" : "case multiple<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The list view allows multiple selections. It is your responsibility to update the content\nof the list to select and deselect items based on the selection of other items.", "key.doc.column" : 14, "key.doc.comment" : "The list view allows multiple selections. It is your responsibility to update the content\nof the list to select and deselect items based on the selection of other items.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 136, "key.doc.name" : "multiple", "key.doc.type" : "Other", "key.doclength" : 186, "key.docoffset" : 5008, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> multiple<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -2875,11 +2936,12 @@ "key.bodyoffset" : 5439, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the content of the list takes up less space than the list itself (aka, an underflow), how\nthe layout of the list content should be adjusted.", "key.doc.column" : 19, "key.doc.comment" : "When the content of the list takes up less space than the list itself (aka, an underflow), how\nthe layout of the list content should be adjusted.", "key.doc.declaration" : "public struct Underflow : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 142, "key.doc.name" : "Underflow", "key.doc.type" : "Class", @@ -2892,7 +2954,7 @@ "key.offset" : 5424 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Underflow<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2924,17 +2986,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?", "key.doc.column" : 20, "key.doc.comment" : "Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?", "key.doc.declaration" : "public var alwaysBounce: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 145, "key.doc.name" : "alwaysBounce", "key.doc.type" : "Other", "key.doclength" : 114, "key.docoffset" : 5448, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alwaysBounce<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -2965,17 +3028,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to align the content during underflow.", "key.doc.column" : 20, "key.doc.comment" : "How to align the content during underflow.", "key.doc.declaration" : "public var alignment: Alignment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 148, "key.doc.name" : "alignment", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 5618, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alignment<\/decl.name>: Alignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -3008,17 +3072,18 @@ "key.bodyoffset" : 5893, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance with the provided parameters.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new instance with the provided parameters.", "key.doc.declaration" : "public init(alwaysBounce: Bool = true, alignment: Alignment = .top)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 151, "key.doc.name" : "init(alwaysBounce:alignment:)", "key.doc.type" : "Function", "key.doclength" : 57, "key.docoffset" : 5723, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(alwaysBounce<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -3053,11 +3118,12 @@ "key.bodyoffset" : 6190, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the content takes up less space than allotted to the list,\nhow should said content be aligned within that space.", "key.doc.column" : 21, "key.doc.comment" : "When the content takes up less space than allotted to the list,\nhow should said content be aligned within that space.", "key.doc.declaration" : "public enum ListableUI.Behavior.Underflow.Alignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "Alignment", "key.doc.type" : "Other", @@ -3070,7 +3136,7 @@ "key.offset" : 6171 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Behavior<\/ref.struct>.Underflow<\/ref.struct>.Alignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -3100,17 +3166,18 @@ "key.annotated_decl" : "case top<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content is aligned to the top of the list. This is the default and is generally standard.", "key.doc.column" : 18, "key.doc.comment" : "The content is aligned to the top of the list. This is the default and is generally standard.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 164, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 6203, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -3140,17 +3207,18 @@ "key.annotated_decl" : "case center<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content is centered within the available space.", "key.doc.column" : 18, "key.doc.comment" : "The content is centered within the available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 167, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 6347, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3180,17 +3248,18 @@ "key.annotated_decl" : "case bottom<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content is aligned to the bottom.", "key.doc.column" : 18, "key.doc.comment" : "The content is aligned to the bottom.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 170, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6452, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3217,7 +3286,7 @@ "key.bodyoffset" : 6628, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> offsetFor<\/decl.name>(contentHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, viewHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 450, @@ -3262,17 +3331,18 @@ "key.bodyoffset" : 7233, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.column" : 17, "key.doc.comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.declaration" : "public enum VerticalLayoutGravity", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 189, "key.doc.name" : "VerticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 7019, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> VerticalLayoutGravity<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 408, @@ -3297,17 +3367,18 @@ "key.annotated_decl" : "case top<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "This is how a scroll view normally behaves.\nWhen a new element is inserted, the scroll distance from the top is unchanged.", "key.doc.column" : 14, "key.doc.comment" : "This is how a scroll view normally behaves.\nWhen a new element is inserted, the scroll distance from the top is unchanged.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 192, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 7242, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -3337,17 +3408,18 @@ "key.annotated_decl" : "case bottom<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Intended for cases where the default scroll position is scrolled all the way down.\nWhen a new element is inserted, the scroll distance from the bottom is unchanged.", "key.doc.column" : 14, "key.doc.comment" : "Intended for cases where the default scroll position is scrolled all the way down.\nWhen a new element is inserted, the scroll distance from the bottom is unchanged.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 7407, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3383,8 +3455,9 @@ "key.bodyoffset" : 7662, "key.column" : 17, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> DecelerationRate<\/decl.name> : _ObjectiveCBridgeable<\/ref.protocol>, Hashable<\/ref.protocol>, Equatable<\/ref.protocol>, _SwiftNewtypeWrapper<\/ref.protocol>, RawRepresentable<\/ref.protocol>, @unchecked Sendable<\/ref.protocol><\/decl.struct>", + "key.is_dynamic" : true, "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", "key.length" : 358, @@ -3397,6 +3470,11 @@ "key.parsed_declaration" : "extension UICollectionView.DecelerationRate", "key.parsed_scope.end" : 212, "key.parsed_scope.start" : 200, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIScrollView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { @@ -3405,7 +3483,7 @@ "key.bodyoffset" : 7720, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(behaviorValue<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct>.DecelerationRate<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 305, @@ -3439,7 +3517,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 731, "key.offset" : 0, @@ -3463,7 +3541,7 @@ "key.bodyoffset" : 159, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> MarkerClass<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 20, @@ -3487,7 +3565,7 @@ "key.bodyoffset" : 180, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> Bundle<\/decl.name> : NSObject<\/ref.class>, @unchecked Sendable<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -3507,17 +3585,18 @@ "key.annotated_decl" : "static let listableUIResources: Bundle<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The resource bundle", "key.doc.column" : 16, "key.doc.comment" : "The resource bundle", "key.doc.declaration" : "static let listableUIResources: Bundle", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", - "key.doc.full_as_xml" : "listableUIResources<\/Name>s:So8NSBundleC10ListableUIE19listableUIResourcesABvpZ<\/USR>static let listableUIResources: Bundle<\/Declaration>The resource bundle<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.doc.full_as_xml" : "listableUIResources<\/Name>s:So8NSBundleC10ListableUIE19listableUIResourcesABvpZ<\/USR>static let listableUIResources: Bundle<\/Declaration>The resource bundle<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "listableUIResources", "key.doc.type" : "Other", "key.doclength" : 24, "key.docoffset" : 185, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listableUIResources<\/decl.name>: Bundle<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 515, @@ -3543,7 +3622,113 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/CacheClearer.swift" : { + "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", + "key.length" : 801, + "key.offset" : 0, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "@_spi(CacheManagement) public struct CacheClearer<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 42 + }, + { + "key.attribute" : "source.decl.attribute._spi", + "key.length" : 22, + "key.offset" : 19 + } + ], + "key.bodylength" : 729, + "key.bodyoffset" : 70, + "key.column" : 15, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(CacheManagement) public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CacheClearer<\/decl.name><\/decl.struct>", + "key.kind" : "source.lang.swift.decl.struct", + "key.length" : 751, + "key.line" : 4, + "key.modulename" : "ListableUI", + "key.name" : "CacheClearer", + "key.namelength" : 12, + "key.nameoffset" : 56, + "key.offset" : 49, + "key.parsed_declaration" : "public struct CacheClearer", + "key.parsed_scope.end" : 19, + "key.parsed_scope.start" : 4, + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "@_spi(CacheManagement) public static func clearStaticCaches()<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 618 + }, + { + "key.attribute" : "source.decl.attribute._spi", + "key.length" : 22, + "key.offset" : 591 + } + ], + "key.bodylength" : 139, + "key.bodyoffset" : 658, + "key.column" : 24, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Clears all static caches that are in use.\n\nListable leverages static caching to improve performance however there are situations in which\nthis can cause object lifetimes to be extended unexpectedly, especially in cases where cached\nviews reference other objects.\n\n- WARNING: Clearing these caches can have global performance implications. This method\nshould be invoked sparingley and only after other workarounds to manage object lifetimes have failed.", + "key.doc.column" : 24, + "key.doc.comment" : "Clears all static caches that are in use.\n\nListable leverages static caching to improve performance however there are situations in which\nthis can cause object lifetimes to be extended unexpectedly, especially in cases where cached\nviews reference other objects.\n\n- WARNING: Clearing these caches can have global performance implications. This method\nshould be invoked sparingley and only after other workarounds to manage object lifetimes have failed.", + "key.doc.declaration" : "public static func clearStaticCaches()", + "key.doc.discussion" : [ + { + "Para" : "Listable leverages static caching to improve performance however there are situations in which this can cause object lifetimes to be extended unexpectedly, especially in cases where cached views reference other objects." + }, + { + "Warning" : "" + } + ], + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.doc.full_as_xml" : "clearStaticCaches()<\/Name>s:10ListableUI12CacheClearerV17clearStaticCachesyyFZ<\/USR>public static func clearStaticCaches()<\/Declaration>Clears all static caches that are in use.<\/Para><\/Abstract>Listable leverages static caching to improve performance however there are situations in which this can cause object lifetimes to be extended unexpectedly, especially in cases where cached views reference other objects.<\/Para>Clearing these caches can have global performance implications. This method should be invoked sparingley and only after other workarounds to manage object lifetimes have failed.<\/Para><\/Warning><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 15, + "key.doc.name" : "clearStaticCaches()", + "key.doc.type" : "Function", + "key.doclength" : 511, + "key.docoffset" : 76, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(CacheManagement) public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clearStaticCaches<\/decl.name>()<\/decl.function.method.static>", + "key.kind" : "source.lang.swift.decl.function.method.static", + "key.length" : 173, + "key.line" : 15, + "key.modulename" : "ListableUI", + "key.name" : "clearStaticCaches()", + "key.namelength" : 19, + "key.nameoffset" : 637, + "key.offset" : 625, + "key.parsed_declaration" : "public static func clearStaticCaches()", + "key.parsed_scope.end" : 18, + "key.parsed_scope.start" : 15, + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(CacheClearer.Type) -> () -> ()", + "key.typeusr" : "$syycD", + "key.usr" : "s:10ListableUI12CacheClearerV17clearStaticCachesyyFZ" + } + ], + "key.typename" : "CacheClearer.Type", + "key.typeusr" : "$s10ListableUI12CacheClearerVmD", + "key.usr" : "s:10ListableUI12CacheClearerV" + } + ] + } +}, { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 668, "key.offset" : 0, @@ -3567,11 +3752,12 @@ "key.bodyoffset" : 306, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A color wrapper which provides equatability for\ndynamic `UIColor` instances, by comparing their resolved\nvalue to the current `UITraitCollection`.", "key.doc.column" : 15, "key.doc.comment" : "A color wrapper which provides equatability for\ndynamic `UIColor` instances, by comparing their resolved\nvalue to the current `UITraitCollection`.", "key.doc.declaration" : "@propertyWrapper public struct Color : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", - "key.doc.full_as_xml" : "Color<\/Name>s:10ListableUI5ColorV<\/USR>@propertyWrapper public struct Color : Equatable<\/Declaration>A color wrapper which provides equatability for dynamic UIColor<\/codeVoice> instances, by comparing their resolved value to the current UITraitCollection<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", + "key.doc.full_as_xml" : "Color<\/Name>s:10ListableUI5ColorV<\/USR>@propertyWrapper public struct Color : Equatable<\/Declaration>A color wrapper which provides equatability for dynamic UIColor<\/codeVoice> instances, by comparing their resolved value to the current UITraitCollection<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 15, "key.doc.name" : "Color", "key.doc.type" : "Class", @@ -3584,7 +3770,7 @@ "key.offset" : 295 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "@propertyWrapper<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Color<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3616,17 +3802,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlying color value.", "key.doc.column" : 16, "key.doc.comment" : "The underlying color value.", "key.doc.declaration" : "public var wrappedValue: UIColor", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", - "key.doc.full_as_xml" : "wrappedValue<\/Name>s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp<\/USR>public var wrappedValue: UIColor<\/Declaration>The underlying color value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", + "key.doc.full_as_xml" : "wrappedValue<\/Name>s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp<\/USR>public var wrappedValue: UIColor<\/Declaration>The underlying color value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "wrappedValue", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 316, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> wrappedValue<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -3659,7 +3846,7 @@ "key.bodyoffset" : 434, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> wrappedValue<\/decl.var.parameter.name>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, @@ -3694,6 +3881,7 @@ "key.bodyoffset" : 547, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -3724,7 +3912,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 167, @@ -3758,7 +3946,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11482, "key.offset" : 0, @@ -3777,7 +3965,7 @@ "key.bodyoffset" : 123, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 10906, @@ -3810,17 +3998,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The identifier for the content, defaults to nil.\nYou don't need to set this value – but if you do, and change it to another value,\nthe list will reload without animation.", "key.doc.column" : 16, "key.doc.comment" : "The identifier for the content, defaults to nil.\nYou don't need to set this value – but if you do, and change it to another value,\nthe list will reload without animation.", "key.doc.declaration" : "public var identifier: AnyHashable?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp<\/USR>public var identifier: AnyHashable?<\/Declaration>The identifier for the content, defaults to nil. You don’t need to set this value – but if you do, and change it to another value, the list will reload without animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp<\/USR>public var identifier: AnyHashable?<\/Declaration>The identifier for the content, defaults to nil. You don’t need to set this value – but if you do, and change it to another value, the list will reload without animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 193, "key.docoffset" : 173, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3851,6 +4040,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The context for the entire list.\nIf this value changes, all measurements will be discarded and re-measured.\n\nUsing the `ContentContext` can simplify code: If your screen's traits\nchange, pass them in here vs requiring every item to check the screen traits.", "key.doc.column" : 16, "key.doc.comment" : "The context for the entire list.\nIf this value changes, all measurements will be discarded and re-measured.\n\nUsing the `ContentContext` can simplify code: If your screen's traits\nchange, pass them in here vs requiring every item to check the screen traits.", "key.doc.declaration" : "public var context: ContentContext?", @@ -3859,14 +4049,14 @@ "Para" : "Using the `ContentContext` can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "context<\/Name>s:10ListableUI7ContentV7contextAA0C7ContextVSgvp<\/USR>public var context: ContentContext?<\/Declaration>The context for the entire list. If this value changes, all measurements will be discarded and re-measured.<\/Para><\/Abstract>Using the ContentContext<\/codeVoice> can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "context<\/Name>s:10ListableUI7ContentV7contextAA0C7ContextVSgvp<\/USR>public var context: ContentContext?<\/Declaration>The context for the entire list. If this value changes, all measurements will be discarded and re-measured.<\/Para><\/Abstract>Using the ContentContext<\/codeVoice> can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "context", "key.doc.type" : "Other", "key.doclength" : 292, "key.docoffset" : 412, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3897,17 +4087,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The refresh control, if any, associated with the list.", "key.doc.column" : 16, "key.doc.comment" : "The refresh control, if any, associated with the list.", "key.doc.declaration" : "public var refreshControl: RefreshControl?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "refreshControl<\/Name>s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp<\/USR>public var refreshControl: RefreshControl?<\/Declaration>The refresh control, if any, associated with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "refreshControl<\/Name>s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp<\/USR>public var refreshControl: RefreshControl?<\/Declaration>The refresh control, if any, associated with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "refreshControl", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 754, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> refreshControl<\/decl.name>: RefreshControl<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -3938,17 +4129,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A header provided by the container of the list, eg a nav-style \"large header\".", "key.doc.column" : 16, "key.doc.comment" : "A header provided by the container of the list, eg a nav-style \"large header\".", "key.doc.declaration" : "public var containerHeader: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "containerHeader<\/Name>s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp<\/USR>public var containerHeader: AnyHeaderFooterConvertible?<\/Declaration>A header provided by the container of the list, eg a nav-style “large header”.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "containerHeader<\/Name>s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp<\/USR>public var containerHeader: AnyHeaderFooterConvertible?<\/Declaration>A header provided by the container of the list, eg a nav-style “large header”.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 33, "key.doc.name" : "containerHeader", "key.doc.type" : "Other", "key.doclength" : 83, "key.docoffset" : 870, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerHeader<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -3979,17 +4171,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The header for the list, usually displayed before all other content.", "key.doc.column" : 16, "key.doc.comment" : "The header for the list, usually displayed before all other content.", "key.doc.declaration" : "public var header: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 1023, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -4020,17 +4213,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The footer for the list, usually displayed after all other content.", "key.doc.column" : 16, "key.doc.comment" : "The footer for the list, usually displayed after all other content.", "key.doc.declaration" : "public var footer: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 1157, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -4061,17 +4255,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,\nso it is only visible if the user manually scrolls the list up to make it visible.", "key.doc.column" : 16, "key.doc.comment" : "The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,\nso it is only visible if the user manually scrolls the list up to make it visible.", "key.doc.declaration" : "public var overscrollFooter: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooterConvertible?<\/Declaration>The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame, so it is only visible if the user manually scrolls the list up to make it visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooterConvertible?<\/Declaration>The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame, so it is only visible if the user manually scrolls the list up to make it visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 43, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 196, "key.docoffset" : 1290, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -4102,17 +4297,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "All sections in the list.", "key.doc.column" : 16, "key.doc.comment" : "All sections in the list.", "key.doc.declaration" : "public var sections: [Section]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp<\/USR>public var sections: [Section]<\/Declaration>All sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp<\/USR>public var sections: [Section]<\/Declaration>All sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1557, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -4145,17 +4341,18 @@ "key.bodyoffset" : 1732, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Any sections that have a non-zero number of items.", "key.doc.column" : 16, "key.doc.comment" : "Any sections that have a non-zero number of items.", "key.doc.declaration" : "public var nonEmptySections: [Section] { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "nonEmptySections<\/Name>s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp<\/USR>public var nonEmptySections: [Section] { get }<\/Declaration>Any sections that have a non-zero number of items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "nonEmptySections<\/Name>s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp<\/USR>public var nonEmptySections: [Section] { get }<\/Declaration>Any sections that have a non-zero number of items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "nonEmptySections", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1632, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> nonEmptySections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -4187,17 +4384,18 @@ "key.bodyoffset" : 1905, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The total number of items in all of the sections in the list.", "key.doc.column" : 16, "key.doc.comment" : "The total number of items in all of the sections in the list.", "key.doc.declaration" : "public var itemCount: Int { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "itemCount<\/Name>s:10ListableUI7ContentV9itemCountSivp<\/USR>public var itemCount: Int { get }<\/Declaration>The total number of items in all of the sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "itemCount<\/Name>s:10ListableUI7ContentV9itemCountSivp<\/USR>public var itemCount: Int { get }<\/Declaration>The total number of items in all of the sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "itemCount", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 1807, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 91, @@ -4229,17 +4427,18 @@ "key.bodyoffset" : 2243, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Check if the content contains any of the given types, which you specify via the `filters`\nparameter. If you do not specify a `filters` parameter, `[.items]` is used.", "key.doc.column" : 17, "key.doc.comment" : "Check if the content contains any of the given types, which you specify via the `filters`\nparameter. If you do not specify a `filters` parameter, `[.items]` is used.", "key.doc.declaration" : "public func contains(any filters: Set = [.items]) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the content contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the content contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 60, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 1985, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 988, @@ -4278,7 +4477,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Content<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -4310,17 +4509,18 @@ "key.bodyoffset" : 3409, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance, configured as needed via the provided builder block.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance, configured as needed via the provided builder block.", "key.doc.declaration" : "public init(with configure: Configure)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(with:)<\/Name>s:10ListableUI7ContentV4withACyACzXE_tcfc<\/USR>public init(with configure: Configure)<\/Declaration>Creates a new instance, configured as needed via the provided builder block.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "init(with:)<\/Name>s:10ListableUI7ContentV4withACyACzXE_tcfc<\/USR>public init(with configure: Configure)<\/Declaration>Creates a new instance, configured as needed via the provided builder block.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 103, "key.doc.name" : "init(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 3279, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -4360,17 +4560,18 @@ "key.bodyoffset" : 4026, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance with the provided parameters.\nAll parameters are optional, pass only what you need to customize.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance with the provided parameters.\nAll parameters are optional, pass only what you need to customize.", "key.doc.declaration" : "public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])<\/Declaration>Creates a new instance with the provided parameters. All parameters are optional, pass only what you need to customize.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])<\/Declaration>Creates a new instance with the provided parameters. All parameters are optional, pass only what you need to customize.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 112, "key.doc.name" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)", "key.doc.type" : "Function", "key.doclength" : 132, "key.docoffset" : 3479, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: AnyHashable<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: ContentContext<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, refreshControl<\/decl.var.parameter.argument_label>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, containerHeader<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 746, @@ -4416,17 +4617,18 @@ "key.bodyoffset" : 4551, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The first `Item` in the content. Returns nil if there is no content in any section.", "key.doc.column" : 16, "key.doc.comment" : "The first `Item` in the content. Returns nil if there is no content in any section.", "key.doc.declaration" : "public var firstItem: AnyItem? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp<\/USR>public var firstItem: AnyItem? { get }<\/Declaration>The first Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp<\/USR>public var firstItem: AnyItem? { get }<\/Declaration>The first Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 4426, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstItem<\/decl.name>: AnyItem<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -4458,17 +4660,18 @@ "key.bodyoffset" : 4827, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The last `Item` in the content. Returns nil if there is no content in any section.", "key.doc.column" : 16, "key.doc.comment" : "The last `Item` in the content. Returns nil if there is no content in any section.", "key.doc.declaration" : "public var lastItem: AnyItem? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp<\/USR>public var lastItem: AnyItem? { get }<\/Declaration>The last Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp<\/USR>public var lastItem: AnyItem? { get }<\/Declaration>The last Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 4704, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastItem<\/decl.name>: AnyItem<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 164, @@ -4500,17 +4703,18 @@ "key.bodyoffset" : 5167, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the `Item` at the given `IndexPath`.\nThe `IndexPath` must be valid. If it is not, a fatal error will occur,", "key.doc.column" : 17, "key.doc.comment" : "Returns the `Item` at the given `IndexPath`.\nThe `IndexPath` must be valid. If it is not, a fatal error will occur,", "key.doc.declaration" : "public func item(at indexPath: IndexPath) -> AnyItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "item(at:)<\/Name>s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF<\/USR>public func item(at indexPath: IndexPath) -> AnyItem<\/Declaration>Returns the Item<\/codeVoice> at the given IndexPath<\/codeVoice>. The IndexPath<\/codeVoice> must be valid. If it is not, a fatal error will occur,<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "item(at:)<\/Name>s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF<\/USR>public func item(at indexPath: IndexPath) -> AnyItem<\/Declaration>Returns the Item<\/codeVoice> at the given IndexPath<\/codeVoice>. The IndexPath<\/codeVoice> must be valid. If it is not, a fatal error will occur,<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 160, "key.doc.name" : "item(at:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 4976, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 191, @@ -4529,7 +4733,7 @@ "key.annotated_decl" : "let section: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -4551,7 +4755,7 @@ "key.annotated_decl" : "let item: any AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -4588,17 +4792,18 @@ "key.bodyoffset" : 5658, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the first `IndexPath` for the contained `Item` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Item`s with the same identifier, the first one will be returned.", "key.doc.column" : 17, "key.doc.comment" : "Returns the first `IndexPath` for the contained `Item` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Item`s with the same identifier, the first one will be returned.", "key.doc.declaration" : "public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstIndexPathForItem(with:)<\/Name>s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?<\/Declaration>Returns the first IndexPath<\/codeVoice> for the contained Item<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Item<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstIndexPathForItem(with:)<\/Name>s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?<\/Declaration>Returns the first IndexPath<\/codeVoice> for the contained Item<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Item<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 171, "key.doc.name" : "firstIndexPathForItem(with:)", "key.doc.type" : "Function", "key.doclength" : 252, "key.docoffset" : 5316, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexPathForItem<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 420, @@ -4633,17 +4838,18 @@ "key.bodyoffset" : 6349, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the first index position for the contained `Section` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Section`s with the same identifier, the first one will be returned.", "key.doc.column" : 17, "key.doc.comment" : "Returns the first index position for the contained `Section` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Section`s with the same identifier, the first one will be returned.", "key.doc.declaration" : "public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstIndexForSection(with:)<\/Name>s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?<\/Declaration>Returns the first index position for the contained Section<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Section<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstIndexForSection(with:)<\/Name>s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?<\/Declaration>Returns the first index position for the contained Section<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Section<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 187, "key.doc.name" : "firstIndexForSection(with:)", "key.doc.type" : "Function", "key.doclength" : 261, "key.docoffset" : 6005, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexForSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 276, @@ -4678,17 +4884,18 @@ "key.bodyoffset" : 6733, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the `IndexPath` of the last `Item` in the content.\nReturns nil if there are no `Item`s in the content.", "key.doc.column" : 17, "key.doc.comment" : "Returns the `IndexPath` of the last `Item` in the content.\nReturns nil if there are no `Item`s in the content.", "key.doc.declaration" : "public func lastIndexPath() -> IndexPath?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "lastIndexPath()<\/Name>s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF<\/USR>public func lastIndexPath() -> IndexPath?<\/Declaration>Returns the IndexPath<\/codeVoice> of the last Item<\/codeVoice> in the content. Returns nil if there are no Item<\/codeVoice>s in the content.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "lastIndexPath()<\/Name>s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF<\/USR>public func lastIndexPath() -> IndexPath?<\/Declaration>Returns the IndexPath<\/codeVoice> of the last Item<\/codeVoice> in the content. Returns nil if there are no Item<\/codeVoice>s in the content.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 200, "key.doc.name" : "lastIndexPath()", "key.doc.type" : "Function", "key.doclength" : 123, "key.docoffset" : 6559, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> lastIndexPath<\/decl.name>() -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 332, @@ -4729,17 +4936,18 @@ "key.bodyoffset" : 7281, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "\/\/\/ Moves the `Item` at the `from` index path to the `to` index path.\nIf the index paths are the same, nothing occurs.", "key.doc.column" : 19, "key.doc.comment" : "\/\/\/ Moves the `Item` at the `from` index path to the `to` index path.\nIf the index paths are the same, nothing occurs.", "key.doc.declaration" : "mutating func moveItem(from: IndexPath, to: IndexPath)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "moveItem(from:to:)<\/Name>s:10ListableUI7ContentV8moveItem4from2toy10Foundation9IndexPathV_AItF<\/USR>mutating func moveItem(from: IndexPath, to: IndexPath)<\/Declaration>\/\/\/ Moves the Item<\/codeVoice> at the from<\/codeVoice> index path to the to<\/codeVoice> index path. If the index paths are the same, nothing occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "moveItem(from:to:)<\/Name>s:10ListableUI7ContentV8moveItem4from2toy10Foundation9IndexPathV_AItF<\/USR>mutating func moveItem(from: IndexPath, to: IndexPath)<\/Declaration>\/\/\/ Moves the Item<\/codeVoice> at the from<\/codeVoice> index path to the to<\/codeVoice> index path. If the index paths are the same, nothing occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 218, "key.doc.name" : "moveItem(from:to:)", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 7084, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 247, @@ -4758,7 +4966,7 @@ "key.annotated_decl" : "let item: any AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -4800,17 +5008,18 @@ "key.bodyoffset" : 7589, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Removes all `Section`s that do not contain any `Item`s.", "key.doc.column" : 26, "key.doc.comment" : "Removes all `Section`s that do not contain any `Item`s.", "key.doc.declaration" : "public mutating func removeEmpty()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "removeEmpty()<\/Name>s:10ListableUI7ContentV11removeEmptyyyF<\/USR>public mutating func removeEmpty()<\/Declaration>Removes all Section<\/codeVoice>s that do not contain any Item<\/codeVoice>s.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "removeEmpty()<\/Name>s:10ListableUI7ContentV11removeEmptyyyF<\/USR>public mutating func removeEmpty()<\/Declaration>Removes all Section<\/codeVoice>s that do not contain any Item<\/codeVoice>s.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 231, "key.doc.name" : "removeEmpty()", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 7485, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> removeEmpty<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 103, @@ -4850,17 +5059,18 @@ "key.bodyoffset" : 7786, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Appends a `Section` to the end of the `Content`.", "key.doc.column" : 26, "key.doc.comment" : "Appends a `Section` to the end of the `Content`.", "key.doc.declaration" : "public mutating func add(_ section: Section)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI7ContentV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI7ContentV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 239, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7678, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, @@ -4895,17 +5105,18 @@ "key.bodyoffset" : 7961, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Appends a `Section` to the end of the `Content`.", "key.doc.column" : 24, "key.doc.comment" : "Appends a `Section` to the end of the `Content`.", "key.doc.declaration" : "public static func += (lhs: inout Content, rhs: Section)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout Content, rhs: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout Content, rhs: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 245, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7840, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 84, @@ -4929,7 +5140,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -4965,17 +5176,18 @@ "key.bodyoffset" : 8130, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Appends a list of `Section`s to the end of the `Content`.", "key.doc.column" : 24, "key.doc.comment" : "Appends a list of `Section`s to the end of the `Content`.", "key.doc.declaration" : "public static func += (lhs: inout Content, rhs: [Section])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout Content, rhs: [Section])<\/Declaration>Appends a list of Section<\/codeVoice>s to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout Content, rhs: [Section])<\/Declaration>Appends a list of Section<\/codeVoice>s to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 251, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 7998, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 93, @@ -4999,7 +5211,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -5040,6 +5252,7 @@ "key.bodyoffset" : 8913, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows streamlined creation of sections when building a list, leveraging Swift's `callAsFunction`\nfeature, allowing treating objects as function calls.\n\nIn layperson's terms, this allows you to replace code like this:\n```\nlistView.configure { list in\n list += Section(\"section-id\") { section in\n ...\n }\n}\n```\nWith this code, which is functionally identical:\n```\nlistView.configure { list in\n list(\"section-id\") { section in\n ...\n }\n}\n", "key.doc.column" : 26, "key.doc.comment" : "\nAllows streamlined creation of sections when building a list, leveraging Swift's `callAsFunction`\nfeature, allowing treating objects as function calls.\n\nIn layperson's terms, this allows you to replace code like this:\n```\nlistView.configure { list in\n list += Section(\"section-id\") { section in\n ...\n }\n}\n```\nWith this code, which is functionally identical:\n```\nlistView.configure { list in\n list(\"section-id\") { section in\n ...\n }\n}", "key.doc.declaration" : "public mutating func callAsFunction(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable", @@ -5057,14 +5270,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction<\/codeVoice> feature, allowing treating objects as function calls.<\/Para><\/Abstract>In layperson’s terms, this allows you to replace code like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With this code, which is functionally identical:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction<\/codeVoice> feature, allowing treating objects as function calls.<\/Para><\/Abstract>In layperson’s terms, this allows you to replace code like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With this code, which is functionally identical:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 276, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 8174, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -5090,7 +5303,7 @@ "key.offset" : 8840 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -5142,17 +5355,18 @@ "key.bodyoffset" : 9101, "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Removes the `Item` at the given `IndexPath`.", "key.doc.column" : 28, "key.doc.comment" : "Removes the `Item` at the given `IndexPath`.", "key.doc.declaration" : "internal mutating func remove(at indexPath: IndexPath)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "remove(at:)<\/Name>s:10ListableUI7ContentV6remove2aty10Foundation9IndexPathV_tF<\/USR>internal mutating func remove(at indexPath: IndexPath)<\/Declaration>Removes the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "remove(at:)<\/Name>s:10ListableUI7ContentV6remove2aty10Foundation9IndexPathV_tF<\/USR>internal mutating func remove(at indexPath: IndexPath)<\/Declaration>Removes the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 282, "key.doc.name" : "remove(at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8987, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> remove<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 123, @@ -5192,17 +5406,18 @@ "key.bodyoffset" : 9321, "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Inserts the `Item` at the given `IndexPath`.", "key.doc.column" : 28, "key.doc.comment" : "Inserts the `Item` at the given `IndexPath`.", "key.doc.declaration" : "internal mutating func insert(item: AnyItem, at indexPath: IndexPath)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "insert(item:at:)<\/Name>s:10ListableUI7ContentV6insert4item2atyAA7AnyItem_p_10Foundation9IndexPathVtF<\/USR>internal mutating func insert(item: AnyItem, at indexPath: IndexPath)<\/Declaration>Inserts the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "insert(item:at:)<\/Name>s:10ListableUI7ContentV6insert4item2atyAA7AnyItem_p_10Foundation9IndexPathVtF<\/USR>internal mutating func insert(item: AnyItem, at indexPath: IndexPath)<\/Declaration>Inserts the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 288, "key.doc.name" : "insert(item:at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 9191, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -5243,6 +5458,7 @@ "key.bodyoffset" : 10235, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a `Slice` of `Content` that allows cutting down a large list of `Content` to a more appropriate size\nfor display within a list. This is used by the presentation system to avoid needing to expensively measure and\nlay out every item in long lists.\n\nEg, if you provide 10,000 items to a list, we don't need to put all of those into the list right away. We only need to show\nenough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance\noptimizations for long lists that are not scrolled to the bottom, by culling most items.\n", "key.doc.column" : 19, "key.doc.comment" : "Creates a `Slice` of `Content` that allows cutting down a large list of `Content` to a more appropriate size\nfor display within a list. This is used by the presentation system to avoid needing to expensively measure and\nlay out every item in long lists.\n\nEg, if you provide 10,000 items to a list, we don't need to put all of those into the list right away. We only need to show\nenough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance\noptimizations for long lists that are not scrolled to the bottom, by culling most items.", "key.doc.declaration" : "internal func sliceTo(indexPath: IndexPath, plus additionalItems: Int = Content.Slice.defaultCount) -> Slice", @@ -5251,14 +5467,14 @@ "Para" : "Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "sliceTo(indexPath:plus:)<\/Name>s:10ListableUI7ContentV7sliceTo9indexPath4plusAC5SliceV10Foundation05IndexG0V_SitF<\/USR>internal func sliceTo(indexPath: IndexPath, plus additionalItems: Int = Content.Slice.defaultCount) -> Slice<\/Declaration>Creates a Slice<\/codeVoice> of Content<\/codeVoice> that allows cutting down a large list of Content<\/codeVoice> to a more appropriate size for display within a list. This is used by the presentation system to avoid needing to expensively measure and lay out every item in long lists.<\/Para><\/Abstract>Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "sliceTo(indexPath:plus:)<\/Name>s:10ListableUI7ContentV7sliceTo9indexPath4plusAC5SliceV10Foundation05IndexG0V_SitF<\/USR>internal func sliceTo(indexPath: IndexPath, plus additionalItems: Int = Content.Slice.defaultCount) -> Slice<\/Declaration>Creates a Slice<\/codeVoice> of Content<\/codeVoice> that allows cutting down a large list of Content<\/codeVoice> to a more appropriate size for display within a list. This is used by the presentation system to avoid needing to expensively measure and lay out every item in long lists.<\/Para><\/Abstract>Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 305, "key.doc.name" : "sliceTo(indexPath:plus:)", "key.doc.type" : "Function", "key.doclength" : 650, "key.docoffset" : 9465, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sliceTo<\/decl.name>(indexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, plus<\/decl.var.parameter.argument_label> additionalItems<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type> = Content.Slice.defaultCount<\/decl.var.parameter>) -> Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 883, @@ -5277,7 +5493,7 @@ "key.annotated_decl" : "var sliced: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sliced<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -5299,7 +5515,7 @@ "key.annotated_decl" : "var remaining: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remaining<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -5333,7 +5549,7 @@ "key.bodyoffset" : 11035, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 465, @@ -5354,7 +5570,7 @@ "key.bodyoffset" : 11058, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Slice<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 439, @@ -5374,7 +5590,7 @@ "key.annotated_decl" : "static let defaultCount: Int<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 35, @@ -5397,7 +5613,7 @@ "key.annotated_decl" : "let containsAllItems: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containsAllItems<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -5420,7 +5636,7 @@ "key.annotated_decl" : "let content: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -5445,7 +5661,7 @@ "key.bodyoffset" : 11253, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(containsAllItems<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -5478,7 +5694,7 @@ "key.bodyoffset" : 11385, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -5517,7 +5733,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5182, "key.offset" : 0, @@ -5536,6 +5752,7 @@ "key.bodyoffset" : 2401, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "For participating layouts; allows controlling the padding around and width of content when it is laid out.\n\n```\n┌──────────────────────────┐ ┌───────────────────────────────────────────┐\n│ padding.top │ │ padding.top │\n│ p ┌──────────────────┐ p │ │ ┌──────────────────┐ │\n│ a │ │ a │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ i │ │ i │ │ │ │ │\n│ n │ │ n │ │ │ │ │\n│ g │ │ g │ │ │ width │ │\n│ . │ │ . │ │ │◀────────────────▶│ │\n│ l │ │ r │ │ │ │ │\n│ e │ │ i │ │ │ │ │\n│ f │ │ g │ │ │ │ │\n│ t │ │ h │ │ │ │ │\n│ └──────────────────┘ t │ │ └──────────────────┘ │\n│ padding.bottom │ │ padding.bottom │\n└──────────────────────────┘ └───────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.comment" : "For participating layouts; allows controlling the padding around and width of content when it is laid out.\n\n```\n┌──────────────────────────┐ ┌───────────────────────────────────────────┐\n│ padding.top │ │ padding.top │\n│ p ┌──────────────────┐ p │ │ ┌──────────────────┐ │\n│ a │ │ a │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ i │ │ i │ │ │ │ │\n│ n │ │ n │ │ │ │ │\n│ g │ │ g │ │ │ width │ │\n│ . │ │ . │ │ │◀────────────────▶│ │\n│ l │ │ r │ │ │ │ │\n│ e │ │ i │ │ │ │ │\n│ f │ │ g │ │ │ │ │\n│ t │ │ h │ │ │ │ │\n│ └──────────────────┘ t │ │ └──────────────────┘ │\n│ padding.bottom │ │ padding.bottom │\n└──────────────────────────┘ └───────────────────────────────────────────┘\n```", "key.doc.declaration" : "public struct ListContentBounds : Equatable", @@ -5544,8 +5761,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", @@ -5558,7 +5775,7 @@ "key.offset" : 2390 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5590,17 +5807,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The padding to place around the outside of the content of the list.", "key.doc.column" : 16, "key.doc.comment" : "The padding to place around the outside of the content of the list.", "key.doc.declaration" : "public var padding: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp<\/USR>public var padding: UIEdgeInsets<\/Declaration>The padding to place around the outside of the content of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp<\/USR>public var padding: UIEdgeInsets<\/Declaration>The padding to place around the outside of the content of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2407, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -5631,17 +5849,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An optional constraint on the width of the content.", "key.doc.column" : 16, "key.doc.comment" : "An optional constraint on the width of the content.", "key.doc.declaration" : "public var width: WidthConstraint", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>An optional constraint on the width of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>An optional constraint on the width of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 2526, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: WidthConstraint<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -5674,17 +5893,18 @@ "key.bodyoffset" : 2792, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new bounds with the provided options.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new bounds with the provided options.", "key.doc.declaration" : "public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "init(padding:width:)<\/Name>s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)<\/Declaration>Creates a new bounds with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "init(padding:width:)<\/Name>s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)<\/Declaration>Creates a new bounds with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 42, "key.doc.name" : "init(padding:width:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 2630, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -5722,6 +5942,7 @@ "key.bodyoffset" : 2944, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An environment of keys and values that are passed to every `ItemContent` and `HeaderFooter`\nduring layout and measurement, to allow passing down data.\n\nThis type is similar to the SwiftUI or Blueprint `Environment`, where you define a `ListEnvironmentKey`,\nand then provide a custom getter and setter to read and write the content:\n\n```\nenum MyLayoutTypeKey : ListEnvironmentKey {\n var defaultValue : MyLayoutType {\n .defaultLayout\n }\n}\n\nextension ListEnvironment {\n var myLayoutType : MyLayoutType {\n get { self[MyLayoutTypeKey.self] }\n set { self[MyLayoutTypeKey.self] = newValue }\n }\n}\n```\n\nYou can retrieve the `ListEnvironment` through the `info` object passed in `ItemContent` and `HeaderFooter`'s\n`apply(to:for:with:)` methods.\n\n```\nfunc apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n) {\n switch info.environment.myLayoutType {\n ...\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListEnvironment", "key.doc.discussion" : [ @@ -5738,12 +5959,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 928, @@ -5772,6 +5993,7 @@ "key.bodyoffset" : 3515, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The provider for the `ListContentBounds` of the list. You may want to use the `Context`\npassed to the provider in order to vary your bounds based on, eg, the width of\nthe list view:\n\n```swift\n env.listContentBounds = { context in\n switch context.viewSize.width {\n case 0...600: return ... \/\/ Small\n case 600...900: return ... \/\/ Medium\n case 900...: return ... \/\/ Large\n }\n }\n```", "key.doc.column" : 16, "key.doc.comment" : "The provider for the `ListContentBounds` of the list. You may want to use the `Context`\npassed to the provider in order to vary your bounds based on, eg, the width of\nthe list view:\n\n```swift\n env.listContentBounds = { context in\n switch context.viewSize.width {\n case 0...600: return ... \/\/ Small\n case 600...900: return ... \/\/ Medium\n case 900...: return ... \/\/ Large\n }\n }\n```", "key.doc.declaration" : "public var listContentBounds: ListContentBoundsKey.Provider? { get set }", @@ -5780,14 +6002,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "listContentBounds<\/Name>s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp<\/USR>public var listContentBounds: ListContentBoundsKey.Provider? { get set }<\/Declaration>The provider for the ListContentBounds<\/codeVoice> of the list. You may want to use the Context<\/codeVoice> passed to the provider in order to vary your bounds based on, eg, the width of the list view:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "listContentBounds<\/Name>s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp<\/USR>public var listContentBounds: ListContentBoundsKey.Provider? { get set }<\/Declaration>The provider for the ListContentBounds<\/codeVoice> of the list. You may want to use the Context<\/codeVoice> passed to the provider in order to vary your bounds based on, eg, the width of the list view:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "listContentBounds", "key.doc.type" : "Other", "key.doclength" : 494, "key.docoffset" : 2954, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentBounds<\/decl.name>: ListContentBoundsKey<\/ref.enum>.Provider<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -5825,17 +6047,18 @@ "key.bodyoffset" : 3785, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Calculates the bounds in the provided context.", "key.doc.column" : 17, "key.doc.comment" : "Calculates the bounds in the provided context.", "key.doc.declaration" : "public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "listContentBounds(in:)<\/Name>s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF<\/USR>public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds<\/Declaration>Calculates the bounds in the provided context.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "listContentBounds(in:)<\/Name>s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF<\/USR>public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds<\/Declaration>Calculates the bounds in the provided context.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 78, "key.doc.name" : "listContentBounds(in:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 3638, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listContentBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -5872,6 +6095,7 @@ "key.bodyoffset" : 3877, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "For participating layouts; allows controlling the padding around and width of content when it is laid out.\n\n```\n┌──────────────────────────┐ ┌───────────────────────────────────────────┐\n│ padding.top │ │ padding.top │\n│ p ┌──────────────────┐ p │ │ ┌──────────────────┐ │\n│ a │ │ a │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ d │ │ d │ │ │ │ │\n│ i │ │ i │ │ │ │ │\n│ n │ │ n │ │ │ │ │\n│ g │ │ g │ │ │ width │ │\n│ . │ │ . │ │ │◀────────────────▶│ │\n│ l │ │ r │ │ │ │ │\n│ e │ │ i │ │ │ │ │\n│ f │ │ g │ │ │ │ │\n│ t │ │ h │ │ │ │ │\n│ └──────────────────┘ t │ │ └──────────────────┘ │\n│ padding.bottom │ │ padding.bottom │\n└──────────────────────────┘ └───────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListContentBounds : Equatable", "key.doc.discussion" : [ @@ -5879,12 +6103,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 880, @@ -5913,17 +6137,18 @@ "key.bodyoffset" : 4055, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "View and layout information passed to `environment.listContentBounds` to determine\nthe correct `ListContentBounds` for the list.", "key.doc.column" : 19, "key.doc.comment" : "View and layout information passed to `environment.listContentBounds` to determine\nthe correct `ListContentBounds` for the list.", "key.doc.declaration" : "public struct Context", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "Context<\/Name>s:10ListableUI17ListContentBoundsV7ContextV<\/USR>public struct Context<\/Declaration>View and layout information passed to environment.listContentBounds<\/codeVoice> to determine the correct ListContentBounds<\/codeVoice> for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "Context<\/Name>s:10ListableUI17ListContentBoundsV7ContextV<\/USR>public struct Context<\/Declaration>View and layout information passed to environment.listContentBounds<\/codeVoice> to determine the correct ListContentBounds<\/codeVoice> for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 88, "key.doc.name" : "Context", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 3887, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Context<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 687, @@ -5950,17 +6175,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The size of the view in question.", "key.doc.column" : 20, "key.doc.comment" : "The size of the view in question.", "key.doc.declaration" : "public var viewSize: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp<\/USR>public var viewSize: CGSize<\/Declaration>The size of the view in question.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp<\/USR>public var viewSize: CGSize<\/Declaration>The size of the view in question.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 4073, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -5991,17 +6217,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The safe area applied to the view.", "key.doc.column" : 20, "key.doc.comment" : "The safe area applied to the view.", "key.doc.declaration" : "public var safeAreaInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>The safe area applied to the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>The safe area applied to the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 4165, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -6032,17 +6259,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The layout direction.", "key.doc.column" : 20, "key.doc.comment" : "The layout direction.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The layout direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The layout direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 26, "key.docoffset" : 4270, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6075,17 +6303,18 @@ "key.bodyoffset" : 4585, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new context to use in the `ListEnvironment`'s `listContentBounds`.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new context to use in the `ListEnvironment`'s `listContentBounds`.", "key.doc.declaration" : "public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "init(viewSize:safeAreaInsets:direction:)<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc<\/USR>public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)<\/Declaration>Creates a new context to use in the ListEnvironment<\/codeVoice>’s listContentBounds<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "init(viewSize:safeAreaInsets:direction:)<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc<\/USR>public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)<\/Declaration>Creates a new context to use in the ListEnvironment<\/codeVoice>’s listContentBounds<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 100, "key.doc.name" : "init(viewSize:safeAreaInsets:direction:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 4360, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 264, @@ -6130,11 +6359,12 @@ "key.bodyoffset" : 4987, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A key used to store default \/ provided bounds into the list's environment.\nUseful if a parent screen would like to provide default width constraints\nto be applied to participating layouts.", "key.doc.column" : 13, "key.doc.comment" : "A key used to store default \/ provided bounds into the list's environment.\nUseful if a parent screen would like to provide default width constraints\nto be applied to participating layouts.", "key.doc.declaration" : "public enum ListContentBoundsKey : ListEnvironmentKey", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBoundsKey<\/Name>s:10ListableUI20ListContentBoundsKeyO<\/USR>public enum ListContentBoundsKey : ListEnvironmentKey<\/Declaration>A key used to store default \/ provided bounds into the list’s environment. Useful if a parent screen would like to provide default width constraints to be applied to participating layouts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBoundsKey<\/Name>s:10ListableUI20ListContentBoundsKeyO<\/USR>public enum ListContentBoundsKey : ListEnvironmentKey<\/Declaration>A key used to store default \/ provided bounds into the list’s environment. Useful if a parent screen would like to provide default width constraints to be applied to participating layouts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "ListContentBoundsKey", "key.doc.type" : "Other", @@ -6147,7 +6377,7 @@ "key.offset" : 4967 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentBoundsKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -6179,7 +6409,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Provider<\/decl.name> = (ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -6209,6 +6439,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of value stored by this key.", "key.doc.column" : 20, "key.doc.declaration" : "associatedtype Value", "key.doc.discussion" : [ @@ -6216,12 +6447,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Value<\/decl.name> = Provider<\/ref.typealias>?<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -6258,6 +6489,7 @@ "key.bodyoffset" : 5161, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value has been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -6265,12 +6497,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Value<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -6301,7 +6533,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1364, "key.offset" : 0, @@ -6320,6 +6552,7 @@ "key.bodyoffset" : 850, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Equatable` value which represents the overall context for all content presented in a list.\n\nEg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or\nany other value which when changed, should cause the entire list to re-render.\n\nIf the `ContentContext` changes across list renders, all list measurements will be thrown out\nand re-measured during the next render pass.\n\n```\nlistView.content.context = .init(\n MyTraits(textSize: .medium)\n)\n\n\/\/ Changing to large will cause the list to re-render all contents.\nlistView.content.context = .init(\n MyTraits(textSize: .large)\n)\n```", "key.doc.column" : 15, "key.doc.comment" : "An `Equatable` value which represents the overall context for all content presented in a list.\n\nEg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or\nany other value which when changed, should cause the entire list to re-render.\n\nIf the `ContentContext` changes across list renders, all list measurements will be thrown out\nand re-measured during the next render pass.\n\n```\nlistView.content.context = .init(\n MyTraits(textSize: .medium)\n)\n\n\/\/ Changing to large will cause the list to re-render all contents.\nlistView.content.context = .init(\n MyTraits(textSize: .large)\n)\n```", "key.doc.declaration" : "public struct ContentContext : Equatable", @@ -6334,8 +6567,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", - "key.doc.full_as_xml" : "ContentContext<\/Name>s:10ListableUI14ContentContextV<\/USR>public struct ContentContext : Equatable<\/Declaration>An Equatable<\/codeVoice> value which represents the overall context for all content presented in a list.<\/Para><\/Abstract>Eg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or any other value which when changed, should cause the entire list to re-render.<\/Para>If the ContentContext<\/codeVoice> changes across list renders, all list measurements will be thrown out and re-measured during the next render pass.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.doc.full_as_xml" : "ContentContext<\/Name>s:10ListableUI14ContentContextV<\/USR>public struct ContentContext : Equatable<\/Declaration>An Equatable<\/codeVoice> value which represents the overall context for all content presented in a list.<\/Para><\/Abstract>Eg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or any other value which when changed, should cause the entire list to re-render.<\/Para>If the ContentContext<\/codeVoice> changes across list renders, all list measurements will be thrown out and re-measured during the next render pass.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ContentContext", "key.doc.type" : "Class", @@ -6348,7 +6581,7 @@ "key.offset" : 839 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentContext<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -6380,7 +6613,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> value<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -6410,7 +6643,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isEqual<\/decl.name>: (Any<\/syntaxtype.keyword><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -6442,17 +6675,18 @@ "key.bodyoffset" : 1047, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new context with the provided `Equatable` value.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new context with the provided `Equatable` value.", "key.doc.declaration" : "public init(_ value: Value) where Value : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14ContentContextVyACxcSQRzlufc<\/USR>public init<Value>(_ value: Value) where Value : Equatable<\/Declaration>Creates a new context with the provided Equatable<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14ContentContextVyACxcSQRzlufc<\/USR>public init<Value>(_ value: Value) where Value : Equatable<\/Declaration>Creates a new context with the provided Equatable<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 933, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -6478,7 +6712,7 @@ "key.offset" : 1018 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -6520,6 +6754,7 @@ "key.bodyoffset" : 1324, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -6550,7 +6785,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -6584,7 +6819,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1417, "key.offset" : 0, @@ -6603,6 +6838,7 @@ "key.bodyoffset" : 454, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A filter enum which allows you to query the types of content contained in a `Content` or `Section` object.\n\nFor example, to see if `Content` contains any items or section headers, you could do:\n```\nlet contains = content.contains(any: [.items, .sectionHeaders])\n```", "key.doc.column" : 13, "key.doc.comment" : "A filter enum which allows you to query the types of content contained in a `Content` or `Section` object.\n\nFor example, to see if `Content` contains any items or section headers, you could do:\n```\nlet contains = content.contains(any: [.items, .sectionHeaders])\n```", "key.doc.declaration" : "public enum ContentFilters : Hashable, CaseIterable", @@ -6614,8 +6850,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "ContentFilters<\/Name>s:10ListableUI14ContentFiltersO<\/USR>public enum ContentFilters : Hashable, CaseIterable<\/Declaration>A filter enum which allows you to query the types of content contained in a Content<\/codeVoice> or Section<\/codeVoice> object.<\/Para><\/Abstract>For example, to see if Content<\/codeVoice> contains any items or section headers, you could do:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "ContentFilters<\/Name>s:10ListableUI14ContentFiltersO<\/USR>public enum ContentFilters : Hashable, CaseIterable<\/Declaration>A filter enum which allows you to query the types of content contained in a Content<\/codeVoice> or Section<\/codeVoice> object.<\/Para><\/Abstract>For example, to see if Content<\/codeVoice> contains any items or section headers, you could do:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "ContentFilters", "key.doc.type" : "Other", @@ -6633,7 +6869,7 @@ "key.offset" : 440 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ContentFilters<\/decl.name> : Hashable<\/ref.protocol>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -6670,17 +6906,18 @@ "key.bodyoffset" : 589, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If there is any content in the list at all, including headers and footers.", "key.doc.column" : 23, "key.doc.comment" : "If there is any content in the list at all, including headers and footers.", "key.doc.declaration" : "public static var anyContent: Set<`Self`> { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "anyContent<\/Name>s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ<\/USR>public static var anyContent: Set<`Self`> { get }<\/Declaration>If there is any content in the list at all, including headers and footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "anyContent<\/Name>s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ<\/USR>public static var anyContent: Set<`Self`> { get }<\/Declaration>If there is any content in the list at all, including headers and footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "anyContent", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 464, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Set<\/ref.struct><`Self`><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 68, @@ -6712,17 +6949,18 @@ "key.bodyoffset" : 799, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Check if the content in the list is section-driven content, with the\ncheck ignoring any list-level fields.", "key.doc.column" : 23, "key.doc.comment" : "Check if the content in the list is section-driven content, with the\ncheck ignoring any list-level fields.", "key.doc.declaration" : "public static var sectionsOnly: Set<`Self`> { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionsOnly<\/Name>s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ<\/USR>public static var sectionsOnly: Set<`Self`> { get }<\/Declaration>Check if the content in the list is section-driven content, with the check ignoring any list-level fields.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionsOnly<\/Name>s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ<\/USR>public static var sectionsOnly: Set<`Self`> { get }<\/Declaration>Check if the content in the list is section-driven content, with the check ignoring any list-level fields.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "sectionsOnly", "key.doc.type" : "Other", "key.doclength" : 119, "key.docoffset" : 632, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionsOnly<\/decl.name>: Set<\/ref.struct><`Self`><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 140, @@ -6750,17 +6988,18 @@ "key.annotated_decl" : "case listContainerHeader<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list has a list-level container header.", "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level container header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listContainerHeader<\/Name>s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level container header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listContainerHeader<\/Name>s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level container header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 35, "key.doc.name" : "listContainerHeader", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 912, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -6790,17 +7029,18 @@ "key.annotated_decl" : "case listHeader<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list has a list-level header.", "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listHeader<\/Name>s:10ListableUI14ContentFiltersO10listHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listHeader<\/Name>s:10ListableUI14ContentFiltersO10listHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "listHeader", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 996, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listHeader<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -6830,17 +7070,18 @@ "key.annotated_decl" : "case listFooter<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list has a list-level footer.", "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listFooter<\/Name>s:10ListableUI14ContentFiltersO10listFooteryA2CmF<\/USR><\/Declaration>If the list has a list-level footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listFooter<\/Name>s:10ListableUI14ContentFiltersO10listFooteryA2CmF<\/USR><\/Declaration>If the list has a list-level footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "listFooter", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 1061, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listFooter<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -6870,17 +7111,18 @@ "key.annotated_decl" : "case overscrollFooter<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list has an overscroll footer.", "key.doc.column" : 10, "key.doc.comment" : "If the list has an overscroll footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF<\/USR><\/Declaration>If the list has an overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF<\/USR><\/Declaration>If the list has an overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 41, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1126, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overscrollFooter<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -6910,17 +7152,18 @@ "key.annotated_decl" : "case items<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the sections in the list contain any items.", "key.doc.column" : 10, "key.doc.comment" : "If the sections in the list contain any items.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI14ContentFiltersO5itemsyA2CmF<\/USR><\/Declaration>If the sections in the list contain any items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI14ContentFiltersO5itemsyA2CmF<\/USR><\/Declaration>If the sections in the list contain any items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> items<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -6950,17 +7193,18 @@ "key.annotated_decl" : "case sectionHeaders<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If any section in the list has a header.", "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionHeaders<\/Name>s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF<\/USR><\/Declaration>If any section in the list has a header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionHeaders<\/Name>s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF<\/USR><\/Declaration>If any section in the list has a header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "sectionHeaders", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1273, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionHeaders<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -6990,17 +7234,18 @@ "key.annotated_decl" : "case sectionFooters<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If any section in the list has a footer.", "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionFooters<\/Name>s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF<\/USR><\/Declaration>If any section in the list has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionFooters<\/Name>s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF<\/USR><\/Declaration>If any section in the list has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "sectionFooters", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1346, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionFooters<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -7028,7 +7273,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 900, "key.offset" : 0, @@ -7040,17 +7285,18 @@ "key.bodyoffset" : 291, "key.column" : 8, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Underlying storage used in `ItemLayouts`, `HeaderFooterLayouts`, and `SectionLayouts`.\nSee those types for more information.\n", "key.doc.column" : 8, "key.doc.comment" : "\nUnderlying storage used in `ItemLayouts`, `HeaderFooterLayouts`, and `SectionLayouts`.\nSee those types for more information.", "key.doc.declaration" : "struct ContentLayoutsStorage", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", - "key.doc.full_as_xml" : "ContentLayoutsStorage<\/Name>s:10ListableUI21ContentLayoutsStorageV<\/USR>struct ContentLayoutsStorage<\/Declaration>Underlying storage used in ItemLayouts<\/codeVoice>, HeaderFooterLayouts<\/codeVoice>, and SectionLayouts<\/codeVoice>. See those types for more information.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.doc.full_as_xml" : "ContentLayoutsStorage<\/Name>s:10ListableUI21ContentLayoutsStorageV<\/USR>struct ContentLayoutsStorage<\/Declaration>Underlying storage used in ItemLayouts<\/codeVoice>, HeaderFooterLayouts<\/codeVoice>, and SectionLayouts<\/codeVoice>. See those types for more information.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ContentLayoutsStorage", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 120, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ContentLayoutsStorage<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 638, @@ -7077,7 +7323,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -7103,7 +7349,7 @@ "key.bodyoffset" : 504, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> get<\/decl.name><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, default<\/decl.var.parameter.argument_label> defaultValue<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ValueType<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -7122,7 +7368,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 9, @@ -7144,7 +7390,7 @@ "key.annotated_decl" : "let ID: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> ID<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -7181,7 +7427,7 @@ "key.bodyoffset" : 830, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label> newValue<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 166, @@ -7200,7 +7446,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 9, @@ -7231,7 +7477,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3871, "key.offset" : 0, @@ -7262,7 +7508,7 @@ "key.annotated_decl" : "static let updateContent: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> updateContent<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 114, @@ -7284,7 +7530,7 @@ "key.annotated_decl" : "static let scrollView: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollView<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 115, @@ -7306,7 +7552,7 @@ "key.annotated_decl" : "static let listInteraction: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listInteraction<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 121, @@ -7328,7 +7574,7 @@ "key.annotated_decl" : "static let stateObserver: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stateObserver<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 125, @@ -7358,17 +7604,18 @@ "key.bodyoffset" : 767, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An object which can be logged to `SignpostLogger`.", "key.doc.column" : 10, "key.doc.comment" : "An object which can be logged to `SignpostLogger`.", "key.doc.declaration" : "protocol SignpostLoggable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLoggable<\/Name>s:10ListableUI16SignpostLoggableP<\/USR>protocol SignpostLoggable<\/Declaration>An object which can be logged to SignpostLogger<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLoggable<\/Name>s:10ListableUI16SignpostLoggableP<\/USR>protocol SignpostLoggable<\/Declaration>An object which can be logged to SignpostLogger<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 36, "key.doc.name" : "SignpostLoggable", "key.doc.type" : "Class", "key.doclength" : 55, "key.docoffset" : 685, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> SignpostLoggable<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 80, @@ -7390,8 +7637,9 @@ "key.bodyoffset" : 812, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, "key.line" : 37, @@ -7403,6 +7651,11 @@ "key.parsed_declaration" : "var signpostInfo : SignpostLoggingInfo", "key.parsed_scope.end" : 37, "key.parsed_scope.start" : 37, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI16SignpostLoggableP" + } + ], "key.reusingastcontext" : false, "key.typename" : "SignpostLoggingInfo", "key.typeusr" : "$s10ListableUI19SignpostLoggingInfoVD", @@ -7420,17 +7673,18 @@ "key.bodyoffset" : 918, "key.column" : 8, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The info logged to `SignpostLogger` from a `SignpostLoggable`.", "key.doc.column" : 8, "key.doc.comment" : "The info logged to `SignpostLogger` from a `SignpostLoggable`.", "key.doc.declaration" : "struct SignpostLoggingInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLoggingInfo<\/Name>s:10ListableUI19SignpostLoggingInfoV<\/USR>struct SignpostLoggingInfo<\/Declaration>The info logged to SignpostLogger<\/codeVoice> from a SignpostLoggable<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLoggingInfo<\/Name>s:10ListableUI19SignpostLoggingInfoV<\/USR>struct SignpostLoggingInfo<\/Declaration>The info logged to SignpostLogger<\/codeVoice> from a SignpostLoggable<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "SignpostLoggingInfo", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 823, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLoggingInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 96, @@ -7450,7 +7704,7 @@ "key.annotated_decl" : "var identifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -7474,7 +7728,7 @@ "key.annotated_decl" : "var instanceIdentifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> instanceIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -7505,6 +7759,7 @@ "key.bodyoffset" : 1518, "key.column" : 8, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Signpost logging is logging visible in Instruments.app\n\nListable utilizes signpost logging to instrument various parts of the\nlist update cycle: Content diffing, Collection View updating, item and header\/footer\nsizing, etc. \n\nResources\n---------\n WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/\n WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168\n Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/\n", "key.doc.column" : 8, "key.doc.comment" : "\nSignpost logging is logging visible in Instruments.app\n\nListable utilizes signpost logging to instrument various parts of the\nlist update cycle: Content diffing, Collection View updating, item and header\/footer\nsizing, etc. \n\nResources\n---------\n WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/\n WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168\n Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/", "key.doc.declaration" : "struct SignpostLogger", @@ -7516,14 +7771,14 @@ "Para" : "WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/ WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168 Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLogger<\/Name>s:10ListableUI14SignpostLoggerV<\/USR>struct SignpostLogger<\/Declaration>Signpost logging is logging visible in Instruments.app<\/Para><\/Abstract>Listable utilizes signpost logging to instrument various parts of the list update cycle: Content diffing, Collection View updating, item and header\/footer sizing, etc.<\/Para>]]><\/rawHTML>Resources]]><\/rawHTML>WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/ WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168 Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLogger<\/Name>s:10ListableUI14SignpostLoggerV<\/USR>struct SignpostLogger<\/Declaration>Signpost logging is logging visible in Instruments.app<\/Para><\/Abstract>Listable utilizes signpost logging to instrument various parts of the list update cycle: Content diffing, Collection View updating, item and header\/footer sizing, etc.<\/Para>]]><\/rawHTML>Resources]]><\/rawHTML>WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/ WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168 Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "SignpostLogger", "key.doc.type" : "Class", "key.doclength" : 506, "key.docoffset" : 989, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLogger<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2374, @@ -7543,6 +7798,7 @@ "key.annotated_decl" : "static let isLoggingEnabled: Bool<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "You may temporarily set this param to `false` to disable os_signpost logging,\nfor example if debugging performance in Instruments.app.\n\nNote that tests will fail while this is set to `false` in `DEBUG`, to ensure\nthis is not accidentally commited as `false`.", "key.doc.column" : 16, "key.doc.comment" : "You may temporarily set this param to `false` to disable os_signpost logging,\nfor example if debugging performance in Instruments.app.\n\nNote that tests will fail while this is set to `false` in `DEBUG`, to ensure\nthis is not accidentally commited as `false`.", "key.doc.declaration" : "static let isLoggingEnabled: Bool", @@ -7551,14 +7807,14 @@ "Para" : "Note that tests will fail while this is set to `false` in `DEBUG`, to ensure this is not accidentally commited as `false`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "isLoggingEnabled<\/Name>s:10ListableUI14SignpostLoggerV16isLoggingEnabledSbvpZ<\/USR>static let isLoggingEnabled: Bool<\/Declaration>You may temporarily set this param to false<\/codeVoice> to disable os_signpost logging, for example if debugging performance in Instruments.app.<\/Para><\/Abstract>Note that tests will fail while this is set to false<\/codeVoice> in DEBUG<\/codeVoice>, to ensure this is not accidentally commited as false<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "isLoggingEnabled<\/Name>s:10ListableUI14SignpostLoggerV16isLoggingEnabledSbvpZ<\/USR>static let isLoggingEnabled: Bool<\/Declaration>You may temporarily set this param to false<\/codeVoice> to disable os_signpost logging, for example if debugging performance in Instruments.app.<\/Para><\/Abstract>Note that tests will fail while this is set to false<\/codeVoice> in DEBUG<\/codeVoice>, to ensure this is not accidentally commited as false<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "isLoggingEnabled", "key.doc.type" : "Other", "key.doclength" : 294, "key.docoffset" : 1542, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isLoggingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 34, @@ -7593,7 +7849,7 @@ "key.bodyoffset" : 2082, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name><Output<\/decl.generic_type_param.name><\/decl.generic_type_param>>(log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> output<\/decl.var.parameter.name>: () -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 434, @@ -7617,7 +7873,7 @@ "key.annotated_decl" : "Output<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "Output<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -7639,7 +7895,7 @@ "key.annotated_decl" : "let output: Output<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> output<\/decl.name>: Output<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -7669,7 +7925,7 @@ "key.bodyoffset" : 2503, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name>(_<\/decl.var.parameter.argument_label> type<\/decl.var.parameter.name>: EventType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 610, @@ -7702,7 +7958,7 @@ "key.bodyoffset" : 3025, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SignpostLogger<\/ref.struct>.EventType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 295, @@ -7727,7 +7983,7 @@ "key.annotated_decl" : "case begin<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> begin<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -7757,7 +8013,7 @@ "key.annotated_decl" : "case event<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> event<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -7787,7 +8043,7 @@ "key.annotated_decl" : "case end<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> end<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -7814,7 +8070,7 @@ "key.bodyoffset" : 3135, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSignpostType<\/decl.name>: OSSignpostType<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -7851,7 +8107,7 @@ "key.bodyoffset" : 3398, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>(for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> String<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 545, @@ -7870,7 +8126,7 @@ "key.annotated_decl" : "let info: SignpostLoggingInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -7892,7 +8148,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> components<\/decl.name>: [String<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -7923,7 +8179,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Deprecations.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1526, "key.offset" : 0, @@ -7940,6 +8196,7 @@ "key.bodyoffset" : 1304, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.comment" : "\nThis file contains deprecations which have occurred in Listable, for which there are reasonable\nforward-moving defaults (eg, renames), to ease transitions for consumers when they update their library version.\n\nTo add new deprecations and changes:\n------------------------------------\n1) Add a new `MARK: Deprecated ` section for the deprecations you are adding.\n\n2) Add deprecation annotations like so:\n ```\n @available(*, deprecated, renamed: \"ItemContent\")\n public typealias ItemElement = ItemContent\n ```\n\n Or, when deprecating properties, add a passthrough like so:\n ```\n public extension Item {\n @available(*, deprecated, renamed: \"content\")\n var element : Content {\n self.content\n }\n }\n ```\n\n3) After 1-2 months has passed, mark the previously `deprecated` items as `unavailable`:\n ```\n @available(*, unavailable, renamed: \"ItemContent\")\n ```\n\n4) After another 1-2 months have passed, feel free to remove the `MARK: Deprecated` section you added.", "key.doc.declaration" : "public struct LayoutDescription : Equatable", @@ -7963,14 +8220,14 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", "key.doclength" : 1125, "key.docoffset" : 109, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 250, @@ -8021,7 +8278,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3991, "key.offset" : 0, @@ -8040,6 +8297,7 @@ "key.bodyoffset" : 159, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.column" : 15, "key.doc.declaration" : "public struct Item : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent", "key.doc.discussion" : [ @@ -8053,12 +8311,12 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1067, @@ -8080,6 +8338,7 @@ "key.bodyoffset" : 915, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates an `Item` which can be used to embed a list inside another list,\nfor example if you'd like to place a horizontally scrollable list within a vertically scrolling\nlist, or vice versa.\n\n```\nsection += Item.list(\n \"my-identifier\",\n sizing: .fixed(height: 200)\n) { list in\n\n list.layout = .table {\n $0.direction = .horizontal\n }\n\n list += Section(\"section-id\") {\n ...\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "Creates an `Item` which can be used to embed a list inside another list,\nfor example if you'd like to place a horizontally scrollable list within a vertically scrolling\nlist, or vice versa.\n\n```\nsection += Item.list(\n \"my-identifier\",\n sizing: .fixed(height: 200)\n) { list in\n\n list.layout = .table {\n $0.direction = .horizontal\n }\n\n list += Section(\"section-id\") {\n ...\n }\n}\n```", "key.doc.declaration" : "static func list(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item where Identifier : Hashable", @@ -8088,14 +8347,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "list(_:sizing:configure:)<\/Name>s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ<\/USR>static func list<Identifier>(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item<EmbeddedList> where Identifier : Hashable<\/Declaration>Creates an Item<\/codeVoice> which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "list(_:sizing:configure:)<\/Name>s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ<\/USR>static func list<Identifier>(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item<EmbeddedList> where Identifier : Hashable<\/Declaration>Creates an Item<\/codeVoice> which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 32, "key.doc.name" : "list(_:sizing:configure:)", "key.doc.type" : "Function", "key.doclength" : 557, "key.docoffset" : 164, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> list<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: EmbeddedList<\/ref.struct>.Sizing<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Item<\/ref.struct><EmbeddedList<\/ref.struct>><\/decl.function.returntype> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 453, @@ -8121,7 +8380,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -8173,6 +8432,7 @@ "key.bodyoffset" : 1659, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes item content which can be used to embed a list inside another list,\nfor example if you'd like to place a horizontally scrollable list within a vertically scrolling\nlist, or vice versa.\n\nYou rarely use this type directly. Instead, use the static `.list` function on `Item`.\n\nInternal TODO: This should use a coordinator to manage the scroll position of the contained list\nduring cell reuse.\n", "key.doc.column" : 15, "key.doc.comment" : "Describes item content which can be used to embed a list inside another list,\nfor example if you'd like to place a horizontally scrollable list within a vertically scrolling\nlist, or vice versa.\n\nYou rarely use this type directly. Instead, use the static `.list` function on `Item`.\n\nInternal TODO: This should use a coordinator to manage the scroll position of the contained list\nduring cell reuse.", "key.doc.declaration" : "public struct EmbeddedList : ItemContent", @@ -8184,8 +8444,8 @@ "Para" : "Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", @@ -8198,7 +8458,7 @@ "key.offset" : 1646 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -8236,7 +8496,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -8267,7 +8527,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentIdentifier<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -8306,7 +8566,7 @@ "key.bodyoffset" : 1957, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(identifier<\/decl.var.parameter.argument_label>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 681, @@ -8332,7 +8592,7 @@ "key.offset" : 1879 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -8383,6 +8643,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.column" : 20, "key.doc.declaration" : "associatedtype ContentView : UIView", "key.doc.discussion" : [ @@ -8390,12 +8651,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> EmbeddedList<\/ref.struct>.ContentView<\/decl.name> = ListView<\/ref.class><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 32, @@ -8432,6 +8693,7 @@ "key.bodyoffset" : 2692, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used to unique the item, control its lifetime, and identify it across update operations.\n\n### Identifier Stability\nThis value must be stable. Changing the `identifier` will mean that the list will think\nthe item has been removed from the list (and a new one inserted), which can cause\nundesired animations or other undesired behavior when a new view is created and inserted.\n\n```swift\nstruct MyItemContent : ItemContent {\n\n var identifierValue : UUID {\n \/\/ 🚫 Wrong; will change every time the item is accessed.\n UUID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let contentID = UUID()\n\n var identifierValue : UUID {\n \/\/ 🚫 Also wrong, will change every time the item is built.\n self.contentID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model \/\/ Conforms to Hashable\n\n var identifierValue : String {\n \/\/ 🚫 Wrong! This will change the value of the identifier\n \/\/ any time any value within our content changes.\n\n self.model\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Still wrong! Same as above, but with reflection. You should\n \/\/ never used a reflecting or describing method to generate an identifier.\n\n String(describing\/reflecting: self.model)\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Stable across updates.\n self.model.serverID\n }\n}\n```\n\nIdentifier stability is especially important with items that embed interactive controls, like buttons, sliders,\ntext fields, etc. The identifier of the control should be stable and **independent of the value\nthe control is currently representing**. Including the value the control is currently representing\nin the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.\n```swift\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n\n var identifierValue : String {\n \/\/ 🚫 Wrong; identifier will change every time the search text changes.\n searchText\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n let id : String \/\/ Something like \"item-search\".\n\n var identifierValue : String {\n \/\/ ✅ Good! Stable across updates.\n id\n }\n}\n```\n\n### Identifier Uniqueness\nWhile identifiers do need to be _stable_, they do not need to be globally unique – the list will make a\n\"best guess\" if there are multiple items with the same identifier. However, diffing of changes\nwill be more visually correct with a unique identifier.\n\nIf you are backing your content with some sort of client or server-provided data, consider using its\nserver or client UUID here, or some other stable unique identifier from the underlying data model.\n\nGenerally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID\nas mentioned above. For something without the concept of identity, consider providing a value\nbased on what the content represents (eg, a row title like \"Settings\").\n\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ 🚫 Likely wrong. If entered by the user,\n \/\/ there could be many items with this name,\n \/\/ or multiple items with no name at all, leading\n \/\/ to identifier collisions.\n\n self.model.name\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let setting : Setting\n\n var identifierValue : UUID {\n \/\/ 🤔 Probably good enough! Since this item\n \/\/ represents a setting in a settings screen,\n \/\/ returning the title of the row is likely\n \/\/ unique enough to guarantee stability.\n\n self.setting.name \/\/ Something like \"Location Services\".\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Very unique.\n self.model.serverID\n }\n}\n```\n\n### Identifier Leverages The Type System\nYour ``ItemContent\/identifierValue-swift.property`` gets wrapped up in an `Identifier`\nwhen it used by the list to unique the item, control its lifetime, and identify it across update operations. This\nadditional type information is used to further unique the identifier. You do not need to provide any\nadditional type-salting and uniquing information in your ``ItemContent\/identifierValue-swift.property`` besides the value from your content.\n\nEven once the ``Identifier`` is type-erased to ``AnyIdentifier``, this type information is retained:\n```swift\nlet first : AnyIdentifier = Identifier(\"a-value\")\nlet second : AnyIdentifier = Identifier(\"a-value\")\n\nlet isEqual = first == second \/\/ false\n```\n\nIn practical terms, this means that your ``ItemContent\/identifierValue-swift.property`` implementation should be:\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Not needed: Type information will be encoded into the Identifier.\n \"MyItemContent-\\(model.serverID)\"\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let model : Model\n\n var identifierValue : searchText {\n \/\/ ✅ Good! No need for the string interpolation.\n model.serverID\n }\n}\n```", "key.doc.column" : 9, "key.doc.declaration" : "var identifierValue: IdentifierValue { get }", "key.doc.discussion" : [ @@ -8478,12 +8740,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -8520,6 +8782,7 @@ "key.bodyoffset" : 2863, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when rendering the content. This is where you should push data from your\ncontent into the passed in views.\n\nDo not retain a reference to the passed in views – they are reused by the list.\n", "key.doc.column" : 10, "key.doc.declaration" : "func apply(to views: ItemContentViews, for reason: ApplyReason, with info: ApplyItemContentInfo)", "key.doc.discussion" : [ @@ -8530,12 +8793,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><`Self`><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -8575,6 +8838,7 @@ "key.bodyoffset" : 2996, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used by the list to determine when the content of the item has changed; in order to\nremeasure the item and re-layout the list.\n\nYou should return `false` from this method when any content within your item that\naffects visual appearance or layout (and in particular, sizing) changes. When the list\nreceives `false` back from this method, it will invalidate any cached sizing it has stored\nfor the item, and re-measure + re-layout the content.\n\n```swift\nstruct MyItemContent : ItemContent, Equatable {\n\n var identifierValue : UUID\n var title : String\n var detail : String\n var theme : MyTheme\n var onTapDetail : () -> ()\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing checks for title and detail.\n \/\/ If they change, they likely affect sizing,\n \/\/ which would result in incorrect item sizing.\n\n self.theme == other.theme\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing check for theme.\n \/\/ If the theme changed; its likely that the device's\n \/\/ accessibility settings changed; dark mode was enabled,\n \/\/ etc. All of these can affect the appearance or sizing\n \/\/ of the item.\n\n self.title == other.title &&\n self.detail == other.detail\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ ✅ Checking all parameters which can affect appearance + layout.\n \/\/ Not checking identifierValue or onTapDetail, since they do not affect appearance + layout.\n\n self.theme == other.theme &&\n self.title == other.title &&\n self.detail == other.detail\n }\n}\n\nstruct MyItemContent : ItemContent, Equatable {\n \/\/ ✅ Nothing else needed!\n \/\/ `Equatable` conformance provides `isEquivalent(to:) for free!`\n}\n```\n\n#### Note\nIf your ``ItemContent`` conforms to ``Equatable``, there is a default\nimplementation of this method which simply returns `self == other`.\n", "key.doc.column" : 10, "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", "key.doc.discussion" : [ @@ -8591,12 +8855,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: EmbeddedList<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -8636,6 +8900,7 @@ "key.bodyoffset" : 3111, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new content view used to render the content.\n\n### Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", "key.doc.discussion" : [ @@ -8646,12 +8911,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 108, @@ -8688,6 +8953,7 @@ "key.bodyoffset" : 3177, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes item content which can be used to embed a list inside another list,\nfor example if you'd like to place a horizontally scrollable list within a vertically scrolling\nlist, or vice versa.\n\nYou rarely use this type directly. Instead, use the static `.list` function on `Item`.\n\nInternal TODO: This should use a coordinator to manage the scroll position of the contained list\nduring cell reuse.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct EmbeddedList : ItemContent", "key.doc.discussion" : [ @@ -8698,12 +8964,12 @@ "Para" : "Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 837, @@ -8732,11 +8998,12 @@ "key.bodyoffset" : 3454, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How you specify sizing for an embedded list. The surface area\nof this `Sizing` enum is intentionally reduced from the standard `Sizing`\nenum, because several of those values do not make sense for embedded lists.", "key.doc.column" : 17, "key.doc.comment" : "How you specify sizing for an embedded list. The surface area\nof this `Sizing` enum is intentionally reduced from the standard `Sizing`\nenum, because several of those values do not make sense for embedded lists.", "key.doc.declaration" : "public enum Sizing : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI12EmbeddedListV6SizingO<\/USR>public enum Sizing : Equatable<\/Declaration>How you specify sizing for an embedded list. The surface area of this Sizing<\/codeVoice> enum is intentionally reduced from the standard Sizing<\/codeVoice> enum, because several of those values do not make sense for embedded lists.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI12EmbeddedListV6SizingO<\/USR>public enum Sizing : Equatable<\/Declaration>How you specify sizing for an embedded list. The surface area of this Sizing<\/codeVoice> enum is intentionally reduced from the standard Sizing<\/codeVoice> enum, because several of those values do not make sense for embedded lists.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 126, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -8749,7 +9016,7 @@ "key.offset" : 3439 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -8779,6 +9046,7 @@ "key.annotated_decl" : "case fixed(width: CGFloat<\/Type> = 0.0, height: CGFloat<\/Type> = 0.0)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A fixed size item with the given width or height.\n\nNote: Depending on the list layout type, only one of width or height may be used.\nEg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.", "key.doc.column" : 14, "key.doc.comment" : "A fixed size item with the given width or height.\n\nNote: Depending on the list layout type, only one of width or height may be used.\nEg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.", "key.doc.declaration" : "", @@ -8787,14 +9055,14 @@ "Para" : "Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF<\/USR><\/Declaration>A fixed size item with the given width or height.<\/Para><\/Abstract>Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF<\/USR><\/Declaration>A fixed size item with the given width or height.<\/Para><\/Abstract>Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 132, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 271, "key.docoffset" : 3463, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 51, @@ -8824,7 +9092,7 @@ "key.bodyoffset" : 3858, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toStandardSizing<\/decl.name>: ListableUI.Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 166, @@ -8855,7 +9123,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1886, "key.offset" : 0, @@ -8874,6 +9142,7 @@ "key.bodyoffset" : 1218, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An environment of keys and values that are passed to every `ItemContent` and `HeaderFooter`\nduring layout and measurement, to allow passing down data.\n\nThis type is similar to the SwiftUI or Blueprint `Environment`, where you define a `ListEnvironmentKey`,\nand then provide a custom getter and setter to read and write the content:\n\n```\nenum MyLayoutTypeKey : ListEnvironmentKey {\n var defaultValue : MyLayoutType {\n .defaultLayout\n }\n}\n\nextension ListEnvironment {\n var myLayoutType : MyLayoutType {\n get { self[MyLayoutTypeKey.self] }\n set { self[MyLayoutTypeKey.self] = newValue }\n }\n}\n```\n\nYou can retrieve the `ListEnvironment` through the `info` object passed in `ItemContent` and `HeaderFooter`'s\n`apply(to:for:with:)` methods.\n\n```\nfunc apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n) {\n switch info.environment.myLayoutType {\n ...\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "An environment of keys and values that are passed to every `ItemContent` and `HeaderFooter`\nduring layout and measurement, to allow passing down data.\n\nThis type is similar to the SwiftUI or Blueprint `Environment`, where you define a `ListEnvironmentKey`,\nand then provide a custom getter and setter to read and write the content:\n\n```\nenum MyLayoutTypeKey : ListEnvironmentKey {\n var defaultValue : MyLayoutType {\n .defaultLayout\n }\n}\n\nextension ListEnvironment {\n var myLayoutType : MyLayoutType {\n get { self[MyLayoutTypeKey.self] }\n set { self[MyLayoutTypeKey.self] = newValue }\n }\n}\n```\n\nYou can retrieve the `ListEnvironment` through the `info` object passed in `ItemContent` and `HeaderFooter`'s\n`apply(to:for:with:)` methods.\n\n```\nfunc apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n) {\n switch info.environment.myLayoutType {\n ...\n }\n}\n```", "key.doc.declaration" : "public struct ListEnvironment", @@ -8891,14 +9160,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", "key.doclength" : 1092, "key.docoffset" : 95, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 690, @@ -8925,17 +9194,18 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A default \"empty\" environment, with no values overridden.\nEach key will return its default value.", "key.doc.column" : 23, "key.doc.comment" : "A default \"empty\" environment, with no values overridden.\nEach key will return its default value.", "key.doc.declaration" : "public static let empty: ListableUI.ListEnvironment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI15ListEnvironmentV5emptyACvpZ<\/USR>public static let empty: ListableUI.ListEnvironment<\/Declaration>A default “empty” environment, with no values overridden. Each key will return its default value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI15ListEnvironmentV5emptyACvpZ<\/USR>public static let empty: ListableUI.ListEnvironment<\/Declaration>A default “empty” environment, with no values overridden. Each key will return its default value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "empty", "key.doc.type" : "Other", "key.doclength" : 110, "key.docoffset" : 1228, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> empty<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 36, @@ -8967,17 +9237,18 @@ "key.bodyoffset" : 1526, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Gets or sets an environment value by its key.", "key.doc.column" : 12, "key.doc.comment" : "Gets or sets an environment value by its key.", "key.doc.declaration" : "public subscript(key: Key.Type) -> Key.Value where Key : ListableUI.ListEnvironmentKey { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip<\/USR>public subscript<Key>(key: Key.Type) -> Key.Value where Key : ListableUI.ListEnvironmentKey { get set }<\/Declaration>Gets or sets an environment value by its key.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip<\/USR>public subscript<Key>(key: Key.Type) -> Key.Value where Key : ListableUI.ListEnvironmentKey { get set }<\/Declaration>Gets or sets an environment value by its key.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 51, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 1391, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>>(key<\/decl.var.parameter.name>: Key<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> Key<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : ListEnvironmentKey<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 371, @@ -8997,7 +9268,7 @@ "key.annotated_decl" : "Key<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 3, @@ -9024,7 +9295,7 @@ "key.annotated_decl" : "let objectId: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> objectId<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -9054,7 +9325,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> values<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -9081,7 +9352,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 520, "key.offset" : 0, @@ -9100,6 +9371,7 @@ "key.bodyoffset" : 281, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Defines a value stored in the `ListEnvironment` of a list.\n\nSee `ListEnvironment` for more info and examples.", "key.doc.column" : 17, "key.doc.comment" : "Defines a value stored in the `ListEnvironment` of a list.\n\nSee `ListEnvironment` for more info and examples.", "key.doc.declaration" : "public protocol ListEnvironmentKey", @@ -9108,14 +9380,14 @@ "Para" : "See `ListEnvironment` for more info and examples." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "ListEnvironmentKey<\/Name>s:10ListableUI18ListEnvironmentKeyP<\/USR>public protocol ListEnvironmentKey<\/Declaration>Defines a value stored in the ListEnvironment<\/codeVoice> of a list.<\/Para><\/Abstract>See ListEnvironment<\/codeVoice> for more info and examples.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "ListEnvironmentKey<\/Name>s:10ListableUI18ListEnvironmentKeyP<\/USR>public protocol ListEnvironmentKey<\/Declaration>Defines a value stored in the ListEnvironment<\/codeVoice> of a list.<\/Para><\/Abstract>See ListEnvironment<\/codeVoice> for more info and examples.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "ListEnvironmentKey", "key.doc.type" : "Class", "key.doclength" : 121, "key.docoffset" : 124, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListEnvironmentKey<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 267, @@ -9135,18 +9407,20 @@ "key.annotated_decl" : "associatedtype Value<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of value stored by this key.", "key.doc.column" : 20, "key.doc.comment" : "The type of value stored by this key.", "key.doc.declaration" : "associatedtype Value", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 291, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Value<\/decl.name><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 20, "key.line" : 17, @@ -9158,6 +9432,11 @@ "key.parsed_declaration" : "associatedtype Value", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI18ListEnvironmentKeyP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.Value.Type", "key.typeusr" : "$s5ValueQzmD", @@ -9170,18 +9449,20 @@ "key.bodyoffset" : 511, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value has been set.", "key.doc.column" : 16, "key.doc.comment" : "The default value that will be vended by an `Environment` for this key if no other value has been set.", "key.doc.declaration" : "static var defaultValue: Self.Value { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 363, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, "key.line" : 20, @@ -9193,6 +9474,11 @@ "key.parsed_declaration" : "static var defaultValue: Self.Value", "key.parsed_scope.end" : 20, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI18ListEnvironmentKeyP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.Value", "key.typeusr" : "$s5ValueQzD", @@ -9206,7 +9492,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 903, "key.offset" : 0, @@ -9237,7 +9523,7 @@ "key.offset" : 189 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol>, AnyHeaderFooter_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -9267,8 +9553,9 @@ "key.bodyoffset" : 242, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, "key.line" : 14, @@ -9280,6 +9567,11 @@ "key.parsed_declaration" : "var anyContent : Any", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI15AnyHeaderFooterP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Any", "key.typeusr" : "$sypD", @@ -9292,8 +9584,9 @@ "key.bodyoffset" : 279, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 16, @@ -9305,6 +9598,11 @@ "key.parsed_declaration" : "var sizing : Sizing", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI15AnyHeaderFooterP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Sizing", @@ -9318,8 +9616,9 @@ "key.bodyoffset" : 329, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, "key.line" : 17, @@ -9336,6 +9635,11 @@ "key.parsed_declaration" : "var layouts : HeaderFooterLayouts", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI15AnyHeaderFooterP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "HeaderFooterLayouts", @@ -9349,8 +9653,9 @@ "key.bodyoffset" : 401, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, "key.line" : 19, @@ -9362,6 +9667,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView: ReappliesToVisibleView", "key.parsed_scope.end" : 19, "key.parsed_scope.start" : 19, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI15AnyHeaderFooterP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ReappliesToVisibleView", "key.typeusr" : "$s10ListableUI22ReappliesToVisibleViewOD", @@ -9386,7 +9696,7 @@ "key.bodyoffset" : 454, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter_Internal<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 483, @@ -9408,8 +9718,9 @@ "key.bodyoffset" : 494, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, "key.line" : 25, @@ -9421,6 +9732,11 @@ "key.parsed_declaration" : "var isStickySectionHeader : Bool?", "key.parsed_scope.end" : 25, "key.parsed_scope.start" : 25, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool?", "key.typeusr" : "$sSbSgD", @@ -9433,8 +9749,9 @@ "key.bodyoffset" : 545, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, "key.line" : 27, @@ -9446,6 +9763,11 @@ "key.parsed_declaration" : "var layouts : HeaderFooterLayouts", "key.parsed_scope.end" : 27, "key.parsed_scope.start" : 27, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP" + } + ], "key.reusingastcontext" : false, "key.typename" : "HeaderFooterLayouts", "key.typeusr" : "$s10ListableUI19HeaderFooterLayoutsVD", @@ -9456,8 +9778,9 @@ "key.annotated_decl" : "func apply(to headerFooterView: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> headerFooterView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, "key.line" : 29, @@ -9469,6 +9792,11 @@ "key.parsed_declaration" : "func apply(\n to headerFooterView : UIView,\n for reason : ApplyReason,\n with info : ApplyHeaderFooterContentInfo\n)", "key.parsed_scope.end" : 29, "key.parsed_scope.start" : 29, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -9482,8 +9810,9 @@ "key.annotated_decl" : "func anyIsEquivalent(to other: AnyHeaderFooter<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, "key.line" : 35, @@ -9495,6 +9824,11 @@ "key.parsed_declaration" : "func anyIsEquivalent(to other : AnyHeaderFooter) -> Bool", "key.parsed_scope.end" : 35, "key.parsed_scope.start" : 35, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -9508,8 +9842,9 @@ "key.annotated_decl" : "func newPresentationHeaderFooterState(kind: SupplementaryKind<\/Type>, performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, "key.line" : 37, @@ -9521,6 +9856,11 @@ "key.parsed_declaration" : "func newPresentationHeaderFooterState(\n kind : SupplementaryKind,\n performsContentCallbacks : Bool\n) -> Any", "key.parsed_scope.end" : 37, "key.parsed_scope.start" : 37, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -9537,7 +9877,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1050, "key.offset" : 0, @@ -9556,6 +9896,7 @@ "key.bodyoffset" : 917, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type which can be converted into a `HeaderFooter`, so you\ndo not need to explicitly wrap \/ convert your `HeaderFooterContent`\nin a `HeaderFooter` when providing an header or footer to a list or section:\n\n```\nSection(\"id\") { section in\n section.header = MyHeaderContent(title: \"Hello, World!\")\n}\n\nstruct MyHeaderContent : HeaderFooterContent {\n var title : String\n ...\n}\n```\n\nOnly two types conform to this protocol:\n\n### `HeaderFooter`\nThe `HeaderFooter` conformance simply returns self.\n\n### `HeaderFooterContent`\nThe `HeaderFooterContent` conformance returns `HeaderFooter(self)`,\nutilizing the default values from the `HeaderFooter` initializer.\n", "key.doc.column" : 17, "key.doc.comment" : "A type which can be converted into a `HeaderFooter`, so you\ndo not need to explicitly wrap \/ convert your `HeaderFooterContent`\nin a `HeaderFooter` when providing an header or footer to a list or section:\n\n```\nSection(\"id\") { section in\n section.header = MyHeaderContent(title: \"Hello, World!\")\n}\n\nstruct MyHeaderContent : HeaderFooterContent {\n var title : String\n ...\n}\n```\n\nOnly two types conform to this protocol:\n\n### `HeaderFooter`\nThe `HeaderFooter` conformance simply returns self.\n\n### `HeaderFooterContent`\nThe `HeaderFooterContent` conformance returns `HeaderFooter(self)`,\nutilizing the default values from the `HeaderFooter` initializer.", "key.doc.declaration" : "public protocol AnyHeaderFooterConvertible", @@ -9573,14 +9914,14 @@ "Para" : "The `HeaderFooterContent` conformance returns `HeaderFooter(self)`, utilizing the default values from the `HeaderFooter` initializer." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "AnyHeaderFooterConvertible<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP<\/USR>public protocol AnyHeaderFooterConvertible<\/Declaration>A type which can be converted into a HeaderFooter<\/codeVoice>, so you do not need to explicitly wrap \/ convert your HeaderFooterContent<\/codeVoice> in a HeaderFooter<\/codeVoice> when providing an header or footer to a list or section:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>HeaderFooter<\/codeVoice>]]><\/rawHTML>The HeaderFooter<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>HeaderFooterContent<\/codeVoice>]]><\/rawHTML>The HeaderFooterContent<\/codeVoice> conformance returns HeaderFooter(self)<\/codeVoice>, utilizing the default values from the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "AnyHeaderFooterConvertible<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP<\/USR>public protocol AnyHeaderFooterConvertible<\/Declaration>A type which can be converted into a HeaderFooter<\/codeVoice>, so you do not need to explicitly wrap \/ convert your HeaderFooterContent<\/codeVoice> in a HeaderFooter<\/codeVoice> when providing an header or footer to a list or section:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>HeaderFooter<\/codeVoice>]]><\/rawHTML>The HeaderFooter<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>HeaderFooterContent<\/codeVoice>]]><\/rawHTML>The HeaderFooterContent<\/codeVoice> conformance returns HeaderFooter(self)<\/codeVoice>, utilizing the default values from the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 35, "key.doc.name" : "AnyHeaderFooterConvertible", "key.doc.type" : "Class", "key.doclength" : 749, "key.docoffset" : 124, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooterConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 167, @@ -9600,18 +9941,20 @@ "key.annotated_decl" : "func asAnyHeaderFooter() -> AnyHeaderFooter<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyHeaderFooter` instance.", "key.doc.column" : 10, "key.doc.comment" : "Converts the object into a type-erased `AnyHeaderFooter` instance.", "key.doc.declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", "key.doclength" : 71, "key.docoffset" : 927, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, "key.line" : 38, @@ -9623,6 +9966,11 @@ "key.parsed_declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", "key.parsed_scope.end" : 38, "key.parsed_scope.start" : 38, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI26AnyHeaderFooterConvertibleP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> any AnyHeaderFooter", "key.typeusr" : "$s10ListableUI15AnyHeaderFooter_pycD", @@ -9636,7 +9984,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1544, "key.offset" : 0, @@ -9655,6 +10003,7 @@ "key.bodyoffset" : 723, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows specifying default properties to apply to a header \/ footer when it is initialized,\nif those values are not provided to the initializer.\nOnly non-nil values are used – if you do not want to provide a default value,\nsimply leave the property nil.\n\nThe order of precedence used when assigning values is:\n1) The value passed to the initializer.\n2) The value from `defaultHeaderFooterProperties` on the contained `HeaderFooterContent`, if non-nil.\n3) A standard, default value.", "key.doc.column" : 15, "key.doc.comment" : "Allows specifying default properties to apply to a header \/ footer when it is initialized,\nif those values are not provided to the initializer.\nOnly non-nil values are used – if you do not want to provide a default value,\nsimply leave the property nil.\n\nThe order of precedence used when assigning values is:\n1) The value passed to the initializer.\n2) The value from `defaultHeaderFooterProperties` on the contained `HeaderFooterContent`, if non-nil.\n3) A standard, default value.", "key.doc.declaration" : "public struct DefaultHeaderFooterProperties where ContentType : ListableUI.HeaderFooterContent", @@ -9666,14 +10015,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", - "key.doc.full_as_xml" : "DefaultHeaderFooterProperties<\/Name>s:10ListableUI29DefaultHeaderFooterPropertiesV<\/USR>public struct DefaultHeaderFooterProperties<ContentType> where ContentType : ListableUI.HeaderFooterContent<\/Declaration>Allows specifying default properties to apply to a header \/ footer when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultHeaderFooterProperties<\/codeVoice> on the contained HeaderFooterContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.doc.full_as_xml" : "DefaultHeaderFooterProperties<\/Name>s:10ListableUI29DefaultHeaderFooterPropertiesV<\/USR>public struct DefaultHeaderFooterProperties<ContentType> where ContentType : ListableUI.HeaderFooterContent<\/Declaration>Allows specifying default properties to apply to a header \/ footer when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultHeaderFooterProperties<\/codeVoice> on the contained HeaderFooterContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 20, "key.doc.name" : "DefaultHeaderFooterProperties", "key.doc.type" : "Class", "key.doclength" : 518, "key.docoffset" : 127, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 891, @@ -9699,7 +10048,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -9734,7 +10083,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.HeaderFooter<\/decl.name> = ListableUI.HeaderFooter<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -9764,7 +10113,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -9795,7 +10144,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -9826,7 +10175,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -9857,7 +10206,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -9890,7 +10239,7 @@ "key.bodyoffset" : 1222, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 420, @@ -9925,7 +10274,7 @@ "key.bodyoffset" : 1499, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -9954,7 +10303,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4264, "key.offset" : 0, @@ -9971,7 +10320,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Header<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -9997,7 +10346,7 @@ "key.offset" : 137 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10042,7 +10391,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Footer<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -10068,7 +10417,7 @@ "key.offset" : 214 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10122,7 +10471,7 @@ "key.offset" : 319 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -10153,7 +10502,7 @@ "key.offset" : 296 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10188,7 +10537,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -10219,7 +10568,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -10255,7 +10604,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -10294,7 +10643,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -10324,7 +10673,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -10355,7 +10704,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -10386,7 +10735,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -10422,7 +10771,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -10454,7 +10803,7 @@ "key.bodyoffset" : 845, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -10494,7 +10843,7 @@ "key.bodyoffset" : 1078, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 652, @@ -10518,7 +10867,7 @@ "key.annotated_decl" : "let defaults: DefaultHeaderFooterProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultHeaderFooterProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -10561,7 +10910,7 @@ "key.bodyoffset" : 1653, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -10598,7 +10947,7 @@ "key.bodyoffset" : 1749, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -10641,6 +10990,7 @@ "key.bodyoffset" : 1906, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyHeaderFooter` instance.", "key.doc.column" : 10, "key.doc.declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", "key.doc.discussion" : [ @@ -10648,12 +10998,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 64, @@ -10696,7 +11046,7 @@ "key.bodyoffset" : 2019, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -10733,7 +11083,7 @@ "key.bodyoffset" : 2211, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 394, @@ -10757,7 +11107,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -10779,7 +11129,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -10816,7 +11166,7 @@ "key.bodyoffset" : 2557, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -10856,7 +11206,7 @@ "key.bodyoffset" : 2880, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -10893,6 +11243,7 @@ "key.bodyoffset" : 3089, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -10912,12 +11263,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 981, @@ -10946,6 +11297,7 @@ "key.bodyoffset" : 3898, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Identical to `HeaderFooter.init` which takes in a `HeaderFooterContent`,\nexcept you can call this on the `HeaderFooterContent` itself, instead of wrapping it,\nto avoid additional nesting, and to hoist your content up in your code.\n\n```\nSection(\"id\") { section in\n section.header = MyHeaderContent(\n title: \"Hello, World!\"\n )\n .with(\n sizing: .thatFits(.noConstraint),\n )\n\nstruct MyHeaderContent : HeaderFooterContent {\n var title : String\n ...\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "Identical to `HeaderFooter.init` which takes in a `HeaderFooterContent`,\nexcept you can call this on the `HeaderFooterContent` itself, instead of wrapping it,\nto avoid additional nesting, and to hoist your content up in your code.\n\n```\nSection(\"id\") { section in\n section.header = MyHeaderContent(\n title: \"Hello, World!\"\n )\n .with(\n sizing: .thatFits(.noConstraint),\n )\n\nstruct MyHeaderContent : HeaderFooterContent {\n var title : String\n ...\n}\n```", "key.doc.declaration" : "public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter.OnTap? = nil) -> HeaderFooter", @@ -10954,15 +11306,16 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", - "key.doc.full_as_xml" : "with(sizing:layouts:onTap:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil) -> HeaderFooter<Self><\/Declaration>Identical to HeaderFooter.init<\/codeVoice> which takes in a HeaderFooterContent<\/codeVoice>, except you can call this on the HeaderFooterContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.doc.full_as_xml" : "with(sizing:layouts:onTap:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil) -> HeaderFooter<Self><\/Declaration>Identical to HeaderFooter.init<\/codeVoice> which takes in a HeaderFooterContent<\/codeVoice>, except you can call this on the HeaderFooterContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 145, "key.doc.name" : "with(sizing:layouts:onTap:)", "key.doc.type" : "Function", "key.doclength" : 618, "key.docoffset" : 3099, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 309, "key.line" : 145, @@ -10974,6 +11327,11 @@ "key.parsed_declaration" : "public func with(\n sizing : Sizing? = nil,\n layouts : HeaderFooterLayouts? = nil,\n onTap : HeaderFooter.OnTap? = nil\n) -> HeaderFooter", "key.parsed_scope.end" : 157, "key.parsed_scope.start" : 145, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -11000,7 +11358,7 @@ "key.offset" : 4067 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -11026,7 +11384,7 @@ "key.bodyoffset" : 4130, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 171, @@ -11057,7 +11415,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8823, "key.offset" : 0, @@ -11074,7 +11432,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderContent<\/decl.name> = HeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -11104,7 +11462,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> FooterContent<\/decl.name> = HeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -11136,6 +11494,7 @@ "key.bodyoffset" : 1692, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "\nA `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`", "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", @@ -11156,8 +11515,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", @@ -11170,7 +11529,7 @@ "key.offset" : 1664 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -11201,8 +11560,9 @@ "key.annotated_decl" : "func isEquivalent(to other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, "key.line" : 53, @@ -11214,6 +11574,11 @@ "key.parsed_declaration" : "func isEquivalent(to other : Self) -> Bool", "key.parsed_scope.end" : 53, "key.parsed_scope.start" : 53, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isEquivalent(to: Self) -> Bool<\/RelatedName>" @@ -11238,8 +11603,9 @@ "key.annotated_decl" : "typealias HeaderFooterContent<\/Type>.DefaultProperties = DefaultHeaderFooterProperties<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultHeaderFooterProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 65, "key.line" : 59, @@ -11251,6 +11617,11 @@ "key.parsed_declaration" : "typealias DefaultProperties = DefaultHeaderFooterProperties", "key.parsed_scope.end" : 59, "key.parsed_scope.start" : 59, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "DefaultHeaderFooterProperties.Type", "key.typeusr" : "$s10ListableUI29DefaultHeaderFooterPropertiesVyxGmD", @@ -11263,18 +11634,20 @@ "key.bodyoffset" : 2170, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Default values to assign to various properties on the `HeaderFooter` which wraps\nthis `HeaderFooterContent`, if those values are not passed to the `HeaderFooter` initializer.", "key.doc.column" : 9, "key.doc.comment" : "Default values to assign to various properties on the `HeaderFooter` which wraps\nthis `HeaderFooterContent`, if those values are not passed to the `HeaderFooter` initializer.", "key.doc.declaration" : "var defaultHeaderFooterProperties: DefaultProperties { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 1924, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, "key.line" : 63, @@ -11286,6 +11659,11 @@ "key.parsed_declaration" : "var defaultHeaderFooterProperties : DefaultProperties", "key.parsed_scope.end" : 63, "key.parsed_scope.start" : 63, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "defaultHeaderFooterProperties<\/RelatedName>" @@ -11309,18 +11687,20 @@ "key.bodyoffset" : 2480, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If this `HeaderFooterContent` is used as a header in a section,\nsetting this value to `true` will result in the header being sticky at the\ntop of the list while the section's rect is visible.", "key.doc.column" : 9, "key.doc.comment" : "If this `HeaderFooterContent` is used as a header in a section,\nsetting this value to `true` will result in the header being sticky at the\ntop of the list while the section's rect is visible.", "key.doc.declaration" : "var isStickySectionHeader: Bool? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>If this HeaderFooterContent<\/codeVoice> is used as a header in a section, setting this value to true<\/codeVoice> will result in the header being sticky at the top of the list while the section’s rect is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>If this HeaderFooterContent<\/codeVoice> is used as a header in a section, setting this value to true<\/codeVoice> will result in the header being sticky at the top of the list while the section’s rect is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 212, "key.docoffset" : 2229, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, "key.line" : 72, @@ -11332,6 +11712,11 @@ "key.parsed_declaration" : "var isStickySectionHeader : Bool?", "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 72, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isStickySectionHeader<\/RelatedName>" @@ -11353,8 +11738,9 @@ "key.annotated_decl" : "func apply(to views: HeaderFooterContentViews<\/Type><Self<\/Type>>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: HeaderFooterContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 151, "key.line" : 78, @@ -11366,6 +11752,11 @@ "key.parsed_declaration" : "func apply(\n to views : HeaderFooterContentViews,\n for reason : ApplyReason,\n with info : ApplyHeaderFooterContentInfo\n)", "key.parsed_scope.end" : 78, "key.parsed_scope.start" : 78, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -11381,6 +11772,7 @@ "key.bodyoffset" : 3014, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the `HeaderFooterContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.column" : 9, "key.doc.comment" : "When the `HeaderFooterContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.declaration" : "var reappliesToVisibleView: ReappliesToVisibleView { get }", @@ -11392,15 +11784,16 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 242, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, "key.line" : 90, @@ -11412,6 +11805,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView: ReappliesToVisibleView", "key.parsed_scope.end" : 90, "key.parsed_scope.start" : 90, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "reappliesToVisibleView<\/RelatedName>" @@ -11433,18 +11831,20 @@ "key.annotated_decl" : "associatedtype ContentView : UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.column" : 20, "key.doc.comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.declaration" : "associatedtype ContentView : UIView", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI19HeaderFooterContentP0E4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI19HeaderFooterContentP0E4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 98, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 3097, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 33, "key.line" : 98, @@ -11456,6 +11856,11 @@ "key.parsed_declaration" : "associatedtype ContentView:UIView", "key.parsed_scope.end" : 98, "key.parsed_scope.start" : 98, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.ContentView.Type", "key.typeusr" : "$s11ContentViewQzmD", @@ -11466,6 +11871,7 @@ "key.annotated_decl" : "static func createReusableContentView(frame: CGRect<\/Type>) -> ContentView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new content view used to render the content.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new content view used to render the content.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", @@ -11474,15 +11880,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 328, "key.docoffset" : 3288, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 68, "key.line" : 107, @@ -11494,6 +11901,11 @@ "key.parsed_declaration" : "static func createReusableContentView(frame : CGRect) -> ContentView", "key.parsed_scope.end" : 107, "key.parsed_scope.start" : 107, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -11513,6 +11925,7 @@ "key.annotated_decl" : "associatedtype BackgroundView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view used to draw the background of the content.\nThe background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a background view.\n", "key.doc.column" : 20, "key.doc.comment" : "The background view used to draw the background of the content.\nThe background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a background view.", "key.doc.declaration" : "associatedtype BackgroundView : UIView = UIView", @@ -11521,15 +11934,16 @@ "Para" : "Defaults to a `UIView` with no drawn appearance or state. You do not need to provide this `typealias` unless you would like to draw a background view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 346, "key.docoffset" : 3768, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 45, "key.line" : 122, @@ -11541,6 +11955,11 @@ "key.parsed_declaration" : "associatedtype BackgroundView:UIView = UIView", "key.parsed_scope.end" : 122, "key.parsed_scope.start" : 122, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.BackgroundView.Type", "key.typeusr" : "$s14BackgroundViewQzmD", @@ -11551,6 +11970,7 @@ "key.annotated_decl" : "static func createReusableBackgroundView(frame: CGRect<\/Type>) -> BackgroundView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", @@ -11559,15 +11979,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 4173, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 74, "key.line" : 130, @@ -11579,6 +12000,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame : CGRect) -> BackgroundView", "key.parsed_scope.end" : 130, "key.parsed_scope.start" : 130, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/RelatedName>" @@ -11597,6 +12023,7 @@ "key.annotated_decl" : "associatedtype PressedBackgroundView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The selected background view used to draw the background of the content when it is selected or highlighted.\nThe selected background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a selected background view.\n", "key.doc.column" : 20, "key.doc.comment" : "The selected background view used to draw the background of the content when it is selected or highlighted.\nThe selected background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a selected background view.", "key.doc.declaration" : "associatedtype PressedBackgroundView : UIView = UIView", @@ -11605,15 +12032,16 @@ "Para" : "Defaults to a `UIView` with no drawn appearance or state. You do not need to provide this `typealias` unless you would like to draw a selected background view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "PressedBackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa<\/USR>associatedtype PressedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "PressedBackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa<\/USR>associatedtype PressedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "PressedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> PressedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, "key.line" : 141, @@ -11625,6 +12053,11 @@ "key.parsed_declaration" : "associatedtype PressedBackgroundView:UIView = UIView", "key.parsed_scope.end" : 141, "key.parsed_scope.start" : 141, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.PressedBackgroundView.Type", "key.typeusr" : "$s21PressedBackgroundViewQzmD", @@ -11635,6 +12068,7 @@ "key.annotated_decl" : "static func createReusablePressedBackgroundView(frame: CGRect<\/Type>) -> PressedBackgroundView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's pressed background.\n\nThis view is displayed when the user taps\/presses the header \/ footer.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new background view used to render the content's pressed background.\n\nThis view is displayed when the user taps\/presses the header \/ footer.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView", @@ -11649,15 +12083,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 5079, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 88, "key.line" : 154, @@ -11669,6 +12104,11 @@ "key.parsed_declaration" : "static func createReusablePressedBackgroundView(frame : CGRect) -> PressedBackgroundView", "key.parsed_scope.end" : 154, "key.parsed_scope.start" : 154, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/RelatedName>" @@ -11701,6 +12141,7 @@ "key.bodyoffset" : 6039, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Information about the current state of the content, which is passed to `apply(to:for:with:)`\nduring configuration and preparation for display.\n\nTODO: Rename to `ApplyHeaderFooterContext`", "key.doc.column" : 15, "key.doc.comment" : "Information about the current state of the content, which is passed to `apply(to:for:with:)`\nduring configuration and preparation for display.\n\nTODO: Rename to `ApplyHeaderFooterContext`", "key.doc.declaration" : "public struct ApplyHeaderFooterContentInfo", @@ -11709,14 +12150,14 @@ "Para" : "TODO: Rename to `ApplyHeaderFooterContext`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "ApplyHeaderFooterContentInfo<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV<\/USR>public struct ApplyHeaderFooterContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>TODO: Rename to ApplyHeaderFooterContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "ApplyHeaderFooterContentInfo<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV<\/USR>public struct ApplyHeaderFooterContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>TODO: Rename to ApplyHeaderFooterContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 162, "key.doc.name" : "ApplyHeaderFooterContentInfo", "key.doc.type" : "Class", "key.doclength" : 202, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ApplyHeaderFooterContentInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 185, @@ -11743,17 +12184,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The environment of the containing list.\nSee `ListEnvironment` for usage information.", "key.doc.column" : 16, "key.doc.comment" : "The environment of the containing list.\nSee `ListEnvironment` for usage information.", "key.doc.declaration" : "public var environment: ListEnvironment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 166, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 6044, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -11791,17 +12233,18 @@ "key.bodyoffset" : 6364, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The views owned by the item content, passed to the `apply(to:) method to theme and provide content.`", "key.doc.column" : 15, "key.doc.comment" : "The views owned by the item content, passed to the `apply(to:) method to theme and provide content.`", "key.doc.declaration" : "public struct HeaderFooterContentViews where Content : ListableUI.HeaderFooterContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContentViews<\/Name>s:10ListableUI24HeaderFooterContentViewsV<\/USR>public struct HeaderFooterContentViews<Content> where Content : ListableUI.HeaderFooterContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContentViews<\/Name>s:10ListableUI24HeaderFooterContentViewsV<\/USR>public struct HeaderFooterContentViews<Content> where Content : ListableUI.HeaderFooterContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 171, "key.doc.name" : "HeaderFooterContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 6190, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -11827,7 +12270,7 @@ "key.offset" : 6342 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -11855,7 +12298,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -11887,17 +12330,18 @@ "key.bodyoffset" : 6505, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view of the content.", "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 176, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 6422, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -11929,17 +12373,18 @@ "key.bodyoffset" : 6634, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 181, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 6542, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -11971,17 +12416,18 @@ "key.bodyoffset" : 6796, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content, if it has been used.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content, if it has been used.", "key.doc.declaration" : "public var backgroundIfLoaded: Content.BackgroundView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 186, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 6674, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -12013,17 +12459,18 @@ "key.bodyoffset" : 6991, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content that's displayed while a press is active.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content that's displayed while a press is active.", "key.doc.declaration" : "public var pressedBackground: Content.PressedBackgroundView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp<\/USR>public var pressedBackground: Content.PressedBackgroundView { get }<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp<\/USR>public var pressedBackground: Content.PressedBackgroundView { get }<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 191, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 6844, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, @@ -12055,17 +12502,18 @@ "key.bodyoffset" : 7215, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content that's displayed while a press is active, if it has been used.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content that's displayed while a press is active, if it has been used.", "key.doc.declaration" : "public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp<\/USR>public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }<\/Declaration>The background view of the content that’s displayed while a press is active, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp<\/USR>public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }<\/Declaration>The background view of the content that’s displayed while a press is active, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "pressedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 7038, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 109, @@ -12102,6 +12550,7 @@ "key.bodyoffset" : 7393, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a default implementation of `reappliesToVisibleView` which returns `.always`.", "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", @@ -12122,14 +12571,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 7265, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 117, @@ -12151,6 +12600,7 @@ "key.bodyoffset" : 7455, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the `HeaderFooterContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.column" : 9, "key.doc.declaration" : "var reappliesToVisibleView: ReappliesToVisibleView { get }", "key.doc.discussion" : [ @@ -12164,13 +12614,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, "key.line" : 205, @@ -12182,6 +12633,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView: ReappliesToVisibleView", "key.parsed_scope.end" : 207, "key.parsed_scope.start" : 205, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "reappliesToVisibleView<\/RelatedName>" @@ -12211,6 +12667,7 @@ "key.bodyoffset" : 7520, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -12230,12 +12687,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 166, @@ -12263,6 +12720,7 @@ "key.bodyoffset" : 7620, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyHeaderFooter` instance.", "key.doc.column" : 10, "key.doc.declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", "key.doc.discussion" : [ @@ -12270,13 +12728,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 78, "key.line" : 215, @@ -12288,6 +12747,11 @@ "key.parsed_declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", "key.parsed_scope.end" : 217, "key.parsed_scope.start" : 215, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "asAnyHeaderFooter() -> AnyHeaderFooter<\/RelatedName>" @@ -12320,6 +12784,7 @@ "key.bodyoffset" : 7717, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -12339,12 +12804,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 244, @@ -12366,18 +12831,20 @@ "key.bodyoffset" : 7879, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If your `HeaderFooterContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.column" : 10, "key.doc.comment" : "If your `HeaderFooterContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your HeaderFooterContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your HeaderFooterContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 224, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 7722, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 72, "key.line" : 224, @@ -12389,6 +12856,11 @@ "key.parsed_declaration" : "func isEquivalent(to other : Self) -> Bool", "key.parsed_scope.end" : 226, "key.parsed_scope.start" : 224, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isEquivalent(to: Self) -> Bool<\/RelatedName>" @@ -12421,6 +12893,7 @@ "key.bodyoffset" : 7986, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -12440,12 +12913,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 197, @@ -12467,6 +12940,7 @@ "key.bodyoffset" : 8071, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", "key.doc.discussion" : [ @@ -12477,13 +12951,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 123, "key.line" : 232, @@ -12495,6 +12970,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame : CGRect) -> BackgroundView", "key.parsed_scope.end" : 235, "key.parsed_scope.start" : 232, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/RelatedName>" @@ -12527,6 +13007,7 @@ "key.bodyoffset" : 8200, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -12546,12 +13027,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 225, @@ -12573,6 +13054,7 @@ "key.bodyoffset" : 8299, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's pressed background.\n\nThis view is displayed when the user taps\/presses the header \/ footer.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView", "key.doc.discussion" : [ @@ -12589,13 +13071,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 144, "key.line" : 241, @@ -12607,6 +13090,11 @@ "key.parsed_declaration" : "static func createReusablePressedBackgroundView(frame : CGRect) -> PressedBackgroundView", "key.parsed_scope.end" : 244, "key.parsed_scope.start" : 241, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/RelatedName>" @@ -12639,6 +13127,7 @@ "key.bodyoffset" : 8536, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a default implementation of `defaultHeaderFooterProperties` which returns an\nempty instance that does not provide any defaults.", "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", @@ -12659,14 +13148,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 144, "key.docoffset" : 8354, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 115, @@ -12688,6 +13177,7 @@ "key.bodyoffset" : 8596, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Default values to assign to various properties on the `HeaderFooter` which wraps\nthis `HeaderFooterContent`, if those values are not passed to the `HeaderFooter` initializer.", "key.doc.column" : 9, "key.doc.declaration" : "var defaultHeaderFooterProperties: DefaultProperties { get }", "key.doc.discussion" : [ @@ -12695,13 +13185,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, "key.line" : 252, @@ -12713,6 +13204,11 @@ "key.parsed_declaration" : "var defaultHeaderFooterProperties : DefaultProperties", "key.parsed_scope.end" : 254, "key.parsed_scope.start" : 252, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "defaultHeaderFooterProperties<\/RelatedName>" @@ -12742,6 +13238,7 @@ "key.bodyoffset" : 8661, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `HeaderFooterContent` is a type which specifies the content of a header, footer,\nor other supplementary view within a listable list.\n\nA non-tappable header that shows a label and icon might look like this (implementation of `MyHeaderView` left up to the reader):\n```\nstruct MyHeaderContent : HeaderFooterContent, Equatable\n{\n var title : String\n\n static func createReusableContentView(frame : CGRect) -> MyHeaderView {\n MyHeaderView(frame: frame)\n }\n\n func apply(to views : HeaderFooterContentViews, reason : ApplyReason) {\n views.content.text = self.title\n views.content.leftIcon = UIImage(named: \"person_icon\")\n }\n}\n```\nThe header is made `Equatable` in order to synthesize automatic conformance to `isEquivalent`,\nbased on the header's properties.\n\nIf you want to add support for rendering a background view and a pressed state, you should provide\nboth `createReusableBackgroundView` and `createReusablePressedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-Index 3) `ContentView`\nz-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.)\nz-Index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible", "key.doc.discussion" : [ @@ -12761,12 +13258,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -12788,18 +13285,20 @@ "key.bodyoffset" : 8802, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, headers will be sticky depending on their content or section configuration.", "key.doc.column" : 9, "key.doc.comment" : "By default, headers will be sticky depending on their content or section configuration.", "key.doc.declaration" : "var isStickySectionHeader: Bool? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentPAAE015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>By default, headers will be sticky depending on their content or section configuration.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentPAAE015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>By default, headers will be sticky depending on their content or section configuration.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 261, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 8671, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, "key.line" : 261, @@ -12811,6 +13310,11 @@ "key.parsed_declaration" : "var isStickySectionHeader : Bool?", "key.parsed_scope.end" : 263, "key.parsed_scope.start" : 261, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19HeaderFooterContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isStickySectionHeader<\/RelatedName>" @@ -12829,7 +13333,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3861, "key.offset" : 0, @@ -12848,6 +13352,7 @@ "key.bodyoffset" : 1578, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`HeaderFooterLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your header:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `HeaderFooter` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n\nmyHeader.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n padding: 10\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type, like so:\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "\n`HeaderFooterLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your header:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `HeaderFooter` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n\nmyHeader.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n padding: 10\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type, like so:\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public struct HeaderFooterLayouts", @@ -12874,14 +13379,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", "key.doclength" : 1426, "key.docoffset" : 117, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1323, @@ -12910,17 +13415,18 @@ "key.bodyoffset" : 1792, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.declaration" : "public init(_ configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 59, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1588, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -12953,7 +13459,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -12986,6 +13492,7 @@ "key.bodyoffset" : 2729, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows accessing the various `HeaderFooterLayoutValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\n### Note\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type.\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 12, "key.doc.comment" : "Allows accessing the various `HeaderFooterLayoutValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\n### Note\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type.\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public subscript(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.HeaderFooterLayoutsValue { get set }", @@ -12997,14 +13504,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.HeaderFooterLayoutsValue { get set }<\/Declaration>Allows accessing the various HeaderFooterLayoutValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.HeaderFooterLayoutsValue { get set }<\/Declaration>Allows accessing the various HeaderFooterLayoutValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 702, "key.docoffset" : 1926, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 232, @@ -13031,7 +13538,7 @@ "key.offset" : 2659 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -13078,6 +13585,7 @@ "key.bodyoffset" : 3466, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `HeaderFooterLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `HeaderFooterLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, HeaderFooterLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "\nThe `HeaderFooterLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `HeaderFooterLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, HeaderFooterLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.declaration" : "public protocol HeaderFooterLayoutsValue", @@ -13086,14 +13594,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayoutsValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP<\/USR>public protocol HeaderFooterLayoutsValue<\/Declaration>The HeaderFooterLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within HeaderFooterLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayoutsValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP<\/USR>public protocol HeaderFooterLayoutsValue<\/Declaration>The HeaderFooterLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within HeaderFooterLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "HeaderFooterLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 548, "key.docoffset" : 2876, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 154, @@ -13115,18 +13623,20 @@ "key.bodyoffset" : 3577, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.comment" : "The default value used when accessing the value, if none is set.", "key.doc.declaration" : "static var defaultValue: Self { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3472, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, "key.line" : 112, @@ -13138,6 +13648,11 @@ "key.parsed_declaration" : "static var defaultValue : Self", "key.parsed_scope.end" : 112, "key.parsed_scope.start" : 112, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24HeaderFooterLayoutsValueP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self", "key.typeusr" : "$sxD", @@ -13162,11 +13677,12 @@ "key.bodyoffset" : 3737, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Use this type if you have no `HeaderFooterLayout` for your `ListLayout`.", "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `HeaderFooterLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "EmptyHeaderFooterLayoutsValue<\/Name>s:10ListableUI29EmptyHeaderFooterLayoutsValueV<\/USR>public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue<\/Declaration>Use this type if you have no HeaderFooterLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "EmptyHeaderFooterLayoutsValue<\/Name>s:10ListableUI29EmptyHeaderFooterLayoutsValueV<\/USR>public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue<\/Declaration>Use this type if you have no HeaderFooterLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 117, "key.doc.name" : "EmptyHeaderFooterLayoutsValue", "key.doc.type" : "Class", @@ -13179,7 +13695,7 @@ "key.offset" : 3711 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyHeaderFooterLayoutsValue<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -13213,7 +13729,7 @@ "key.bodyoffset" : 3762, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -13245,6 +13761,7 @@ "key.bodyoffset" : 3836, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -13252,12 +13769,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 78, @@ -13288,7 +13805,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5941, "key.offset" : 0, @@ -13312,6 +13829,7 @@ "key.bodyoffset" : 1615, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Identifier` is used to unique items in Listable lists. Sections,\nand items in those sections have identifiers, which are used to keep track\nof those items and sections as updates are pushed through the list view.\n\nIdentifiers for content shouldn't change – if it does, the item or section is\ntreated as new. This means that for your `ItemContent` or `Section`,\nyou should use a stable identifier like server ID or other\nunique value that does not change across updates to the list.\n\nIdentifiers do _not_ have to be unique, but it certainly helps.\nWhen applying updates, Listable will convert duplicate identifiers to\nunique identifiers by counting upward for each equal identifier it finds: (eg, \"myID\".1, \"myID\".2, \"myID\".3\", etc).\nHowever, you should do your best to ensure identifiers are unique,\nas this helps generate a visually correct diff when applying updates.\n\nIdentifiers are strongly typed; alongside their contained value,\nthey also encode their `Represented` type. This means that these two\nidentifiers are different, despite having the same `value`.\n```swift\nlet first = Identifier(\"value\")\nlet second = Identifier(\"value\")\n```\nEven once type-erased to `AnyIdentifier`, these identifiers will still not be\nequal, because their underlying `Represented` type is different.\n", "key.doc.column" : 20, "key.doc.comment" : "\nAn `Identifier` is used to unique items in Listable lists. Sections,\nand items in those sections have identifiers, which are used to keep track\nof those items and sections as updates are pushed through the list view.\n\nIdentifiers for content shouldn't change – if it does, the item or section is\ntreated as new. This means that for your `ItemContent` or `Section`,\nyou should use a stable identifier like server ID or other\nunique value that does not change across updates to the list.\n\nIdentifiers do _not_ have to be unique, but it certainly helps.\nWhen applying updates, Listable will convert duplicate identifiers to\nunique identifiers by counting upward for each equal identifier it finds: (eg, \"myID\".1, \"myID\".2, \"myID\".3\", etc).\nHowever, you should do your best to ensure identifiers are unique,\nas this helps generate a visually correct diff when applying updates.\n\nIdentifiers are strongly typed; alongside their contained value,\nthey also encode their `Represented` type. This means that these two\nidentifiers are different, despite having the same `value`.\n```swift\nlet first = Identifier(\"value\")\nlet second = Identifier(\"value\")\n```\nEven once type-erased to `AnyIdentifier`, these identifiers will still not be\nequal, because their underlying `Represented` type is different.", "key.doc.declaration" : "public final class Identifier : AnyIdentifier where Value : Hashable", @@ -13332,8 +13850,8 @@ "Para" : "Even once type-erased to `AnyIdentifier`, these identifiers will still not be equal, because their underlying `Represented` type is different." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented, Value> : AnyIdentifier where Value : Hashable<\/Declaration>An Identifier<\/codeVoice> is used to unique items in Listable lists. Sections, and items in those sections have identifiers, which are used to keep track of those items and sections as updates are pushed through the list view.<\/Para><\/Abstract>Identifiers for content shouldn’t change – if it does, the item or section is treated as new. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or other unique value that does not change across updates to the list.<\/Para>Identifiers do not<\/emphasis> have to be unique, but it certainly helps. When applying updates, Listable will convert duplicate identifiers to unique identifiers by counting upward for each equal identifier it finds: (eg, “myID”.1, “myID”.2, “myID”.3”, etc). However, you should do your best to ensure identifiers are unique, as this helps generate a visually correct diff when applying updates.<\/Para>Identifiers are strongly typed; alongside their contained value, they also encode their Represented<\/codeVoice> type. This means that these two identifiers are different, despite having the same value<\/codeVoice>.<\/Para>(\"value\")]]><\/zCodeLineNumbered>(\"value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Even once type-erased to AnyIdentifier<\/codeVoice>, these identifiers will still not be equal, because their underlying Represented<\/codeVoice> type is different.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented, Value> : AnyIdentifier where Value : Hashable<\/Declaration>An Identifier<\/codeVoice> is used to unique items in Listable lists. Sections, and items in those sections have identifiers, which are used to keep track of those items and sections as updates are pushed through the list view.<\/Para><\/Abstract>Identifiers for content shouldn’t change – if it does, the item or section is treated as new. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or other unique value that does not change across updates to the list.<\/Para>Identifiers do not<\/emphasis> have to be unique, but it certainly helps. When applying updates, Listable will convert duplicate identifiers to unique identifiers by counting upward for each equal identifier it finds: (eg, “myID”.1, “myID”.2, “myID”.3”, etc). However, you should do your best to ensure identifiers are unique, as this helps generate a visually correct diff when applying updates.<\/Para>Identifiers are strongly typed; alongside their contained value, they also encode their Represented<\/codeVoice> type. This means that these two identifiers are different, despite having the same value<\/codeVoice>.<\/Para>(\"value\")]]><\/zCodeLineNumbered>(\"value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Even once type-erased to AnyIdentifier<\/codeVoice>, these identifiers will still not be equal, because their underlying Represented<\/codeVoice> type is different.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Identifier", "key.doc.type" : "Class", @@ -13346,7 +13864,7 @@ "key.offset" : 1600 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Identifier<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyIdentifier<\/ref.class> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -13370,7 +13888,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -13399,7 +13917,7 @@ "key.offset" : 1588 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -13442,6 +13960,7 @@ "key.bodyoffset" : 1926, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlying value that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `value` will be `\"1\"`.\n", "key.doc.column" : 16, "key.doc.comment" : "\nThe underlying value that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `value` will be `\"1\"`.", "key.doc.declaration" : "public var value: Value { get }", @@ -13453,14 +13972,14 @@ "Para" : "Then the value of `value` will be `\"1\"`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI10IdentifierC5valueq_vp<\/USR>public var value: Value { get }<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of value<\/codeVoice> will be "1"<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI10IdentifierC5valueq_vp<\/USR>public var value: Value { get }<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of value<\/codeVoice> will be "1"<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "value", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 1653, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -13491,6 +14010,7 @@ "key.bodyoffset" : 2822, "key.column" : 5, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates an identifier which identifies by both `Represented`, and the `value` passed to init.\n\n### Note\nIt is intentional that this method is internal. You should not directly create identifiers\nby calling this method. Instead, use the extensions on `Section` and `ItemContent` to create\nstrongly typed identifiers with the correct `Value` type:\n```swift\nMyItem.identifier(with: \"my-id\") \/\/ ✅ OK\nMyItem.identifier(with: 1) \/\/ 🚫 Error: MyItem's IdentifierValue is String.\n```\n\nYou can also read ``Item.identifier-swift.property`` or ``AnyItem.anyIdentifier-swift.property``\nto get the identifier of an item that has been created in a type safe manner.\n", "key.doc.column" : 5, "key.doc.comment" : "\nCreates an identifier which identifies by both `Represented`, and the `value` passed to init.\n\n### Note\nIt is intentional that this method is internal. You should not directly create identifiers\nby calling this method. Instead, use the extensions on `Section` and `ItemContent` to create\nstrongly typed identifiers with the correct `Value` type:\n```swift\nMyItem.identifier(with: \"my-id\") \/\/ ✅ OK\nMyItem.identifier(with: 1) \/\/ 🚫 Error: MyItem's IdentifierValue is String.\n```\n\nYou can also read ``Item.identifier-swift.property`` or ``AnyItem.anyIdentifier-swift.property``\nto get the identifier of an item that has been created in a type safe manner.", "key.doc.declaration" : "init(_ value: Value)", @@ -13505,14 +14025,14 @@ "Para" : "You can also read `Item.identifier-swift.property` or `AnyItem.anyIdentifier-swift.property` to get the identifier of an item that has been created in a type safe manner." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxq_Gq_cfc<\/USR>init(_ value: Value)<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>It is intentional that this method is internal. You should not directly create identifiers by calling this method. Instead, use the extensions on Section<\/codeVoice> and ItemContent<\/codeVoice> to create strongly typed identifiers with the correct Value<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read Item.identifier-swift.property<\/codeVoice> or AnyItem.anyIdentifier-swift.property<\/codeVoice> to get the identifier of an item that has been created in a type safe manner.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxq_Gq_cfc<\/USR>init(_ value: Value)<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>It is intentional that this method is internal. You should not directly create identifiers by calling this method. Instead, use the extensions on Section<\/codeVoice> and ItemContent<\/codeVoice> to create strongly typed identifiers with the correct Value<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read Item.identifier-swift.property<\/codeVoice> or AnyItem.anyIdentifier-swift.property<\/codeVoice> to get the identifier of an item that has been created in a type safe manner.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 70, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 779, "key.docoffset" : 2012, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -13558,7 +14078,7 @@ "key.bodyoffset" : 3054, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -13603,6 +14123,7 @@ "key.bodyoffset" : 4037, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type-erased `Identifier` used to identify content in a list.\n\nEven though type-erased, the original `Represented` type from the `Identifier`\nis still retained when being type erased, meaning comparing two `AnyIdentifiers`\nwith the same `value` but different `Represented` types will report `false`:\n```swift\nlet first = Identifier(\"value\") as AnyIdentifier\nlet second = Identifier(\"value\") as AnyIdentifier\n\nlet equal = first == second \/\/ false\n```\n\n**Note** – Like Swift's`KeyPath`, `AnyIdentifier` is the base type for\n`Identifier`. This is done for performance reasons;\nit allows free bridging from `Identifier` to `AnyIdentifier`.\n", "key.doc.column" : 14, "key.doc.comment" : "\nA type-erased `Identifier` used to identify content in a list.\n\nEven though type-erased, the original `Represented` type from the `Identifier`\nis still retained when being type erased, meaning comparing two `AnyIdentifiers`\nwith the same `value` but different `Represented` types will report `false`:\n```swift\nlet first = Identifier(\"value\") as AnyIdentifier\nlet second = Identifier(\"value\") as AnyIdentifier\n\nlet equal = first == second \/\/ false\n```\n\n**Note** – Like Swift's`KeyPath`, `AnyIdentifier` is the base type for\n`Identifier`. This is done for performance reasons;\nit allows free bridging from `Identifier` to `AnyIdentifier`.", "key.doc.declaration" : "public class AnyIdentifier : Hashable, CustomDebugStringConvertible", @@ -13617,8 +14138,8 @@ "Para" : " – Like Swift’s`KeyPath`, `AnyIdentifier` is the base type for `Identifier`. This is done for performance reasons; it allows free bridging from `Identifier` to `AnyIdentifier`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "AnyIdentifier<\/Name>s:10ListableUI13AnyIdentifierC<\/USR>public class AnyIdentifier : Hashable, CustomDebugStringConvertible<\/Declaration>A type-erased Identifier<\/codeVoice> used to identify content in a list.<\/Para><\/Abstract>Even though type-erased, the original Represented<\/codeVoice> type from the Identifier<\/codeVoice> is still retained when being type erased, meaning comparing two AnyIdentifiers<\/codeVoice> with the same value<\/codeVoice> but different Represented<\/codeVoice> types will report false<\/codeVoice>:<\/Para>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Note<\/bold> – Like Swift’sKeyPath<\/codeVoice>, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented, Value><\/codeVoice>. This is done for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "AnyIdentifier<\/Name>s:10ListableUI13AnyIdentifierC<\/USR>public class AnyIdentifier : Hashable, CustomDebugStringConvertible<\/Declaration>A type-erased Identifier<\/codeVoice> used to identify content in a list.<\/Para><\/Abstract>Even though type-erased, the original Represented<\/codeVoice> type from the Identifier<\/codeVoice> is still retained when being type erased, meaning comparing two AnyIdentifiers<\/codeVoice> with the same value<\/codeVoice> but different Represented<\/codeVoice> types will report false<\/codeVoice>:<\/Para>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Note<\/bold> – Like Swift’sKeyPath<\/codeVoice>, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented, Value><\/codeVoice>. This is done for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 103, "key.doc.name" : "AnyIdentifier", "key.doc.type" : "Class", @@ -13636,7 +14157,7 @@ "key.offset" : 4007 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AnyIdentifier<\/decl.name> : Hashable<\/ref.protocol>, CustomDebugStringConvertible<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -13671,6 +14192,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlying value that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `anyValue` will be `AnyHashable(\"1\")`.\n\nTo directly read the value, access `anyValue.base`.\n", "key.doc.column" : 16, "key.doc.comment" : "\nThe underlying value that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `anyValue` will be `AnyHashable(\"1\")`.\n\nTo directly read the value, access `anyValue.base`.", "key.doc.declaration" : "public let anyValue: AnyHashable", @@ -13685,14 +14207,14 @@ "Para" : "To directly read the value, access `anyValue.base`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "anyValue<\/Name>s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp<\/USR>public let anyValue: AnyHashable<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of anyValue<\/codeVoice> will be AnyHashable("1")<\/codeVoice>.<\/Para>To directly read the value, access anyValue.base<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "anyValue<\/Name>s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp<\/USR>public let anyValue: AnyHashable<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of anyValue<\/codeVoice> will be AnyHashable("1")<\/codeVoice>.<\/Para>To directly read the value, access anyValue.base<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 115, "key.doc.name" : "anyValue", "key.doc.type" : "Other", "key.doclength" : 327, "key.docoffset" : 4042, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> anyValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -13722,6 +14244,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlying type that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `representedType` will be `ObjectIdentifier(MyThing.self)`.\n", "key.doc.column" : 16, "key.doc.comment" : "\nThe underlying type that backs the identifier.\nFor example, if you create an identifier using:\n```swift\nIdentifier(\"1\")\n```\nThen the value of `representedType` will be `ObjectIdentifier(MyThing.self)`.", "key.doc.declaration" : "public let representedType: ObjectIdentifier", @@ -13733,14 +14256,14 @@ "Para" : "Then the value of `representedType` will be `ObjectIdentifier(MyThing.self)`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "representedType<\/Name>s:10ListableUI13AnyIdentifierC15representedTypeSOvp<\/USR>public let representedType: ObjectIdentifier<\/Declaration>The underlying type that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of representedType<\/codeVoice> will be ObjectIdentifier(MyThing.self)<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "representedType<\/Name>s:10ListableUI13AnyIdentifierC15representedTypeSOvp<\/USR>public let representedType: ObjectIdentifier<\/Declaration>The underlying type that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of representedType<\/codeVoice> will be ObjectIdentifier(MyThing.self)<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 125, "key.doc.name" : "representedType", "key.doc.type" : "Other", "key.doclength" : 279, "key.docoffset" : 4416, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> representedType<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -13770,7 +14293,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -13807,8 +14330,9 @@ "key.bodyoffset" : 4854, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(type<\/decl.var.parameter.argument_label>: ObjectIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, value<\/decl.var.parameter.argument_label>: AnyHashable<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 288, "key.line" : 129, @@ -13820,13 +14344,18 @@ "key.parsed_declaration" : "fileprivate init(type : ObjectIdentifier, value : AnyHashable)", "key.parsed_scope.end" : 138, "key.parsed_scope.start" : 129, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyIdentifierC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -13869,6 +14398,7 @@ "key.bodyoffset" : 5200, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -13899,7 +14429,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 189, @@ -13945,6 +14475,7 @@ "key.bodyoffset" : 5406, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Hashes the essential components of this value by feeding them into the\ngiven hasher.\n\nImplement this method to conform to the `Hashable` protocol. The\ncomponents used for hashing must be the same as the components compared\nin your type's `==` operator implementation. Call `hasher.combine(_:)`\nwith each of these components.\n\n- Important: In your implementation of `hash(into:)`,\n don't call `finalize()` on the `hasher` instance provided,\n or replace it with a different instance.\n Doing so may become a compile-time error in the future.\n\n- Parameter hasher: The hasher to use when combining the components\n of this instance.", "key.doc.declaration" : "func hash(into hasher: inout Hasher)", "key.doc.discussion" : [ { @@ -13970,8 +14501,9 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, "key.line" : 149, @@ -13988,6 +14520,11 @@ "key.parsed_declaration" : "public func hash(into hasher: inout Hasher)", "key.parsed_scope.end" : 152, "key.parsed_scope.start" : 149, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyIdentifierC" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "hash<\/RelatedName>" @@ -14021,6 +14558,7 @@ "key.bodyoffset" : 5541, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A textual representation of this instance, suitable for debugging.\n\nCalling this property directly is discouraged. Instead, convert an\ninstance of any type to a string by using the `String(reflecting:)`\ninitializer. This initializer works with any type, and uses the custom\n`debugDescription` property for types that conform to\n`CustomDebugStringConvertible`:\n\n struct Point: CustomDebugStringConvertible {\n let x: Int, y: Int\n\n var debugDescription: String {\n return \"(\\(x), \\(y))\"\n }\n }\n\n let p = Point(x: 21, y: 30)\n let s = String(reflecting: p)\n print(s)\n \/\/ Prints \"(21, 30)\"\n\nThe conversion of `p` to a string in the assignment to `s` uses the\n`Point` type's `debugDescription` property.", "key.doc.declaration" : "var debugDescription: String { get }", "key.doc.discussion" : [ { @@ -14039,8 +14577,9 @@ "key.doc.full_as_xml" : "debugDescription<\/Name>s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp<\/USR>var debugDescription: String { get }<\/Declaration>A textual representation of this instance, suitable for debugging.<\/Para><\/Abstract>Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the String(reflecting:)<\/codeVoice> initializer. This initializer works with any type, and uses the custom debugDescription<\/codeVoice> property for types that conform to CustomDebugStringConvertible<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The conversion of p<\/codeVoice> to a string in the assignment to s<\/codeVoice> uses the Point<\/codeVoice> type’s debugDescription<\/codeVoice> property.<\/Para>This documentation comment was inherited from CustomDebugStringConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "debugDescription", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, "key.line" : 156, @@ -14057,6 +14596,11 @@ "key.parsed_declaration" : "public var debugDescription : String", "key.parsed_scope.end" : 158, "key.parsed_scope.start" : 156, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyIdentifierC" + } + ], "key.reusingastcontext" : false, "key.typename" : "String", "key.typeusr" : "$sSSD", @@ -14080,6 +14624,7 @@ "key.bodylength" : 331, "key.bodyoffset" : 5608, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type-erased hashable value.\n\nThe `AnyHashable` type forwards equality comparisons and hashing operations\nto an underlying hashable value, hiding the type of the wrapped value.\n\nWhere conversion using `as` or `as?` is possible between two types (such as\n`Int` and `NSNumber`), `AnyHashable` uses a canonical representation of the\ntype-erased value so that instances wrapping the same value of either type\ncompare as equal. For example, `AnyHashable(42)` compares as equal to\n`AnyHashable(42 as NSNumber)`.\n\nYou can store mixed-type keys in dictionaries and other collections that\nrequire `Hashable` conformance by wrapping mixed-type keys in\n`AnyHashable` instances:\n\n let descriptions: [AnyHashable: Any] = [\n 42: \"an Int\",\n 43 as Int8: \"an Int8\",\n [\"a\", \"b\"] as Set: \"a set of strings\"\n ]\n print(descriptions[42]!) \/\/ prints \"an Int\"\n print(descriptions[42 as Int8]!) \/\/ prints \"an Int\"\n print(descriptions[43 as Int8]!) \/\/ prints \"an Int8\"\n print(descriptions[44]) \/\/ prints \"nil\"\n print(descriptions[[\"a\", \"b\"] as Set]!) \/\/ prints \"a set of strings\"\n\nNote that `AnyHashable` does not guarantee that it preserves the hash\nencoding of wrapped values. Do not rely on `AnyHashable` generating such\ncompatible hashes, as the hash encoding that it uses may change between any\ntwo releases of the standard library.", "key.doc.declaration" : "@frozen struct AnyHashable", "key.doc.discussion" : [ { @@ -14123,7 +14668,7 @@ "key.bodyoffset" : 5651, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierContentString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 325, @@ -14149,7 +14694,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2072, "key.offset" : 0, @@ -14159,6 +14704,7 @@ "key.bodylength" : 1949, "key.bodyoffset" : 121, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An ordered, random-access collection.\n\nArrays are one of the most commonly used data types in an app. You use\narrays to organize your app's data. Specifically, you use the `Array` type\nto hold elements of a single type, the array's `Element` type. An array\ncan store any kind of elements---from integers to strings to classes.\n\nSwift makes it easy to create arrays in your code using an array literal:\nsimply surround a comma-separated list of values with square brackets.\nWithout any other information, Swift creates an array that includes the\nspecified values, automatically inferring the array's `Element` type. For\nexample:\n\n \/\/ An array of 'Int' elements\n let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]\n\n \/\/ An array of 'String' elements\n let streets = [\"Albemarle\", \"Brandywine\", \"Chesapeake\"]\n\nYou can create an empty array by specifying the `Element` type of your\narray in the declaration. For example:\n\n \/\/ Shortened forms are preferred\n var emptyDoubles: [Double] = []\n\n \/\/ The full type name is also allowed\n var emptyFloats: Array = Array()\n\nIf you need an array that is preinitialized with a fixed number of default\nvalues, use the `Array(repeating:count:)` initializer.\n\n var digitCounts = Array(repeating: 0, count: 10)\n print(digitCounts)\n \/\/ Prints \"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\"\n\nAccessing Array Values\n======================\n\nWhen you need to perform an operation on all of an array's elements, use a\n`for`-`in` loop to iterate through the array's contents.\n\n for street in streets {\n print(\"I don't live on \\(street).\")\n }\n \/\/ Prints \"I don't live on Albemarle.\"\n \/\/ Prints \"I don't live on Brandywine.\"\n \/\/ Prints \"I don't live on Chesapeake.\"\n\nUse the `isEmpty` property to check quickly whether an array has any\nelements, or use the `count` property to find the number of elements in\nthe array.\n\n if oddNumbers.isEmpty {\n print(\"I don't know any odd numbers.\")\n } else {\n print(\"I know \\(oddNumbers.count) odd numbers.\")\n }\n \/\/ Prints \"I know 8 odd numbers.\"\n\nUse the `first` and `last` properties for safe access to the value of the\narray's first and last elements. If the array is empty, these properties\nare `nil`.\n\n if let firstElement = oddNumbers.first, let lastElement = oddNumbers.last {\n print(firstElement, lastElement, separator: \", \")\n }\n \/\/ Prints \"1, 15\"\n\n print(emptyDoubles.first, emptyDoubles.last, separator: \", \")\n \/\/ Prints \"nil, nil\"\n\nYou can access individual array elements through a subscript. The first\nelement of a nonempty array is always at index zero. You can subscript an\narray with any integer from zero up to, but not including, the count of\nthe array. Using a negative number or an index equal to or greater than\n`count` triggers a runtime error. For example:\n\n print(oddNumbers[0], oddNumbers[3], separator: \", \")\n \/\/ Prints \"1, 7\"\n\n print(emptyDoubles[0])\n \/\/ Triggers runtime error: Index out of range\n\nAdding and Removing Elements\n============================\n\nSuppose you need to store a list of the names of students that are signed\nup for a class you're teaching. During the registration period, you need\nto add and remove names as students add and drop the class.\n\n var students = [\"Ben\", \"Ivy\", \"Jordell\"]\n\nTo add single elements to the end of an array, use the `append(_:)` method.\nAdd multiple elements at the same time by passing another array or a\nsequence of any kind to the `append(contentsOf:)` method.\n\n students.append(\"Maxime\")\n students.append(contentsOf: [\"Shakia\", \"William\"])\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Maxime\", \"Shakia\", \"William\"]\n\nYou can add new elements in the middle of an array by using the\n`insert(_:at:)` method for single elements and by using\n`insert(contentsOf:at:)` to insert multiple elements from another\ncollection or array literal. The elements at that index and later indices\nare shifted back to make room.\n\n students.insert(\"Liam\", at: 3)\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\nTo remove elements from an array, use the `remove(at:)`,\n`removeSubrange(_:)`, and `removeLast()` methods.\n\n \/\/ Ben's family is moving to another state\n students.remove(at: 0)\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\n \/\/ William is signing up for a different class\n students.removeLast()\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\"]\n\nYou can replace an existing element with a new value by assigning the new\nvalue to the subscript.\n\n if let i = students.firstIndex(of: \"Maxime\") {\n students[i] = \"Max\"\n }\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Max\", \"Shakia\"]\n\nGrowing the Size of an Array\n----------------------------\n\nEvery array reserves a specific amount of memory to hold its contents. When\nyou add elements to an array and that array begins to exceed its reserved\ncapacity, the array allocates a larger region of memory and copies its\nelements into the new storage. The new storage is a multiple of the old\nstorage's size. This exponential growth strategy means that appending an\nelement happens in constant time, averaging the performance of many append\noperations. Append operations that trigger reallocation have a performance\ncost, but they occur less and less often as the array grows larger.\n\nIf you know approximately how many elements you will need to store, use the\n`reserveCapacity(_:)` method before appending to the array to avoid\nintermediate reallocations. Use the `capacity` and `count` properties to\ndetermine how many more elements the array can store without allocating\nlarger storage.\n\nFor arrays of most `Element` types, this storage is a contiguous block of\nmemory. For arrays with an `Element` type that is a class or `@objc`\nprotocol type, this storage can be a contiguous block of memory or an\ninstance of `NSArray`. Because any arbitrary subclass of `NSArray` can\nbecome an `Array`, there are no guarantees about representation or\nefficiency in this case.\n\nModifying Copies of Arrays\n==========================\n\nEach array has an independent value that includes the values of all of its\nelements. For simple types such as integers and other structures, this\nmeans that when you change a value in one array, the value of that element\ndoes not change in any copies of the array. For example:\n\n var numbers = [1, 2, 3, 4, 5]\n var numbersCopy = numbers\n numbers[0] = 100\n print(numbers)\n \/\/ Prints \"[100, 2, 3, 4, 5]\"\n print(numbersCopy)\n \/\/ Prints \"[1, 2, 3, 4, 5]\"\n\nIf the elements in an array are instances of a class, the semantics are the\nsame, though they might appear different at first. In this case, the\nvalues stored in the array are references to objects that live outside the\narray. If you change a reference to an object in one array, only that\narray has a reference to the new object. However, if two arrays contain\nreferences to the same object, you can observe changes to that object's\nproperties from both arrays. For example:\n\n \/\/ An integer type with reference semantics\n class IntegerReference {\n var value = 10\n }\n var firstIntegers = [IntegerReference(), IntegerReference()]\n var secondIntegers = firstIntegers\n\n \/\/ Modifications to an instance are visible from either array\n firstIntegers[0].value = 100\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\n \/\/ Replacements, additions, and removals are still visible\n \/\/ only in the modified array\n firstIntegers[0] = IntegerReference()\n print(firstIntegers[0].value)\n \/\/ Prints \"10\"\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\nArrays, like all variable-size collections in the standard library, use\ncopy-on-write optimization. Multiple copies of an array share the same\nstorage until you modify one of the copies. When that happens, the array\nbeing modified replaces its storage with a uniquely owned copy of itself,\nwhich is then modified in place. Optimizations are sometimes applied that\ncan reduce the amount of copying.\n\nThis means that if an array is sharing storage with other copies, the first\nmutating operation on that array incurs the cost of copying the array. An\narray that is the sole owner of its storage can perform mutating\noperations in place.\n\nIn the example below, a `numbers` array is created along with two copies\nthat share the same storage. When the original `numbers` array is\nmodified, it makes a unique copy of its storage before making the\nmodification. Further modifications to `numbers` are made in place, while\nthe two copies continue to share the original storage.\n\n var numbers = [1, 2, 3, 4, 5]\n var firstCopy = numbers\n var secondCopy = numbers\n\n \/\/ The storage for 'numbers' is copied here\n numbers[0] = 100\n numbers[1] = 200\n numbers[2] = 300\n \/\/ 'numbers' is [100, 200, 300, 4, 5]\n \/\/ 'firstCopy' and 'secondCopy' are [1, 2, 3, 4, 5]\n\nBridging Between Array and NSArray\n==================================\n\nWhen you need to access APIs that require data in an `NSArray` instance\ninstead of `Array`, use the type-cast operator (`as`) to bridge your\ninstance. For bridging to be possible, the `Element` type of your array\nmust be a class, an `@objc` protocol (a protocol imported from Objective-C\nor marked with the `@objc` attribute), or a type that bridges to a\nFoundation type.\n\nThe following example shows how you can bridge an `Array` instance to\n`NSArray` to use the `write(to:atomically:)` method. In this example, the\n`colors` array can be bridged to `NSArray` because the `colors` array's\n`String` elements bridge to `NSString`. The compiler prevents bridging the\n`moreColors` array, on the other hand, because its `Element` type is\n`Optional`, which does *not* bridge to a Foundation type.\n\n let colors = [\"periwinkle\", \"rose\", \"moss\"]\n let moreColors: [String?] = [\"ochre\", \"pine\"]\n\n let url = URL(fileURLWithPath: \"names.plist\")\n (colors as NSArray).write(to: url, atomically: true)\n \/\/ true\n\n (moreColors as NSArray).write(to: url, atomically: true)\n \/\/ error: cannot convert value of type '[String?]' to type 'NSArray'\n\nBridging from `Array` to `NSArray` takes O(1) time and O(1) space if the\narray's elements are already instances of a class or an `@objc` protocol;\notherwise, it takes O(*n*) time and space.\n\nWhen the destination array's element type is a class or an `@objc`\nprotocol, bridging from `NSArray` to `Array` first calls the `copy(with:)`\n(`- copyWithZone:` in Objective-C) method on the array to get an immutable\ncopy and then performs additional Swift bookkeeping work that takes O(1)\ntime. For instances of `NSArray` that are already immutable, `copy(with:)`\nusually returns the same array in O(1) time; otherwise, the copying\nperformance is unspecified. If `copy(with:)` returns the same array, the\ninstances of `NSArray` and `Array` share storage using the same\ncopy-on-write optimization that is used when two instances of `Array`\nshare storage.\n\nWhen the destination array's element type is a nonclass type that bridges\nto a Foundation type, bridging from `NSArray` to `Array` performs a\nbridging copy of the elements to contiguous storage in O(*n*) time. For\nexample, bridging from `NSArray` to `Array` performs such a copy. No\nfurther bridging is required when accessing elements of the `Array`\ninstance.\n\n- Note: The `ContiguousArray` and `ArraySlice` types are not bridged;\n instances of those types always have a contiguous block of memory as\n their storage.", "key.doc.declaration" : "@frozen struct Array : _DestructorSafeContainer", "key.doc.discussion" : [ { @@ -14315,7 +14861,7 @@ "key.bodyoffset" : 191, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> forEachWithIndex<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, @@ -14334,7 +14880,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14356,7 +14902,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14390,7 +14936,7 @@ "key.bodyoffset" : 517, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> mapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -14409,7 +14955,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -14431,7 +14977,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -14453,7 +14999,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14475,7 +15021,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14509,7 +15055,7 @@ "key.bodyoffset" : 981, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> compactMapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param>?<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -14528,7 +15074,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -14550,7 +15096,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -14572,7 +15118,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14594,7 +15140,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14635,17 +15181,18 @@ "key.bodyoffset" : 1706, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Pops all of the items passing the given `predicate` from the beginning of the array.\nIf there are no passing elements at the beginning, or the array is empty, an empty array is returned.", "key.doc.column" : 19, "key.doc.comment" : "Pops all of the items passing the given `predicate` from the beginning of the array.\nIf there are no passing elements at the beginning, or the array is empty, an empty array is returned.", "key.doc.declaration" : "mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", - "key.doc.full_as_xml" : "popPassing(_:)<\/Name>s:Sa10ListableUIE10popPassingySayxGSbxXEF<\/USR>mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]<\/Declaration>Pops all of the items passing the given predicate<\/codeVoice> from the beginning of the array. If there are no passing elements at the beginning, or the array is empty, an empty array is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.doc.full_as_xml" : "popPassing(_:)<\/Name>s:Sa10ListableUIE10popPassingySayxGSbxXEF<\/USR>mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]<\/Declaration>Pops all of the items passing the given predicate<\/codeVoice> from the beginning of the array. If there are no passing elements at the beginning, or the array is empty, an empty array is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "popPassing(_:)", "key.doc.type" : "Function", "key.doclength" : 199, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> popPassing<\/decl.name>(_<\/decl.var.parameter.argument_label> predicate<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 426, @@ -14664,7 +15211,7 @@ "key.annotated_decl" : "let all: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> all<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, @@ -14700,7 +15247,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1802, "key.offset" : 0, @@ -14719,7 +15266,7 @@ "key.bodyoffset" : 274, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 379, @@ -14754,7 +15301,7 @@ "key.bodyoffset" : 713, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -14789,17 +15336,18 @@ "key.bodyoffset" : 1327, "key.column" : 6, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.column" : 6, "key.doc.comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:10ListableUI12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:10ListableUI12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 987, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -14844,17 +15392,18 @@ "key.bodyoffset" : 1749, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.column" : 13, "key.doc.comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1421, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -14883,7 +15432,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/CGSize.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 234, "key.offset" : 0, @@ -14902,7 +15451,7 @@ "key.bodyoffset" : 145, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CGSize<\/decl.name><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -14925,7 +15474,7 @@ "key.bodyoffset" : 170, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/CGSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 81, @@ -14951,7 +15500,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19113, "key.offset" : 0, @@ -14963,7 +15512,7 @@ "key.bodyoffset" : 156, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 9055, @@ -14982,7 +15531,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -15011,7 +15560,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -15039,7 +15588,7 @@ "key.annotated_decl" : "var added: [Added<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -15063,7 +15612,7 @@ "key.annotated_decl" : "var removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -15087,7 +15636,7 @@ "key.annotated_decl" : "var moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -15111,7 +15660,7 @@ "key.annotated_decl" : "var updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updated<\/decl.name>: [Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -15135,7 +15684,7 @@ "key.annotated_decl" : "var noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -15159,7 +15708,7 @@ "key.annotated_decl" : "var changeCount: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> changeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -15183,7 +15732,7 @@ "key.annotated_decl" : "let usedFastPath: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> usedFastPath<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -15208,7 +15757,7 @@ "key.bodyoffset" : 387, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 131, @@ -15228,7 +15777,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -15251,7 +15800,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15274,7 +15823,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15304,7 +15853,7 @@ "key.bodyoffset" : 530, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 133, @@ -15324,7 +15873,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -15347,7 +15896,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15370,7 +15919,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15400,7 +15949,7 @@ "key.bodyoffset" : 671, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -15420,7 +15969,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -15443,7 +15992,7 @@ "key.annotated_decl" : "let old: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Removed<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15466,7 +16015,7 @@ "key.annotated_decl" : "let new: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Added<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -15496,7 +16045,7 @@ "key.bodyoffset" : 802, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 186, @@ -15516,7 +16065,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -15539,7 +16088,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15562,7 +16111,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15585,7 +16134,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15608,7 +16157,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15638,7 +16187,7 @@ "key.bodyoffset" : 999, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 187, @@ -15658,7 +16207,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -15681,7 +16230,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15704,7 +16253,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -15727,7 +16276,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15750,7 +16299,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -15780,7 +16329,7 @@ "key.bodyoffset" : 1393, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4734, @@ -15799,7 +16348,7 @@ "key.annotated_decl" : "let old: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -15821,7 +16370,7 @@ "key.annotated_decl" : "let new: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -15843,7 +16392,7 @@ "key.annotated_decl" : "let added: [DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -15865,7 +16414,7 @@ "key.annotated_decl" : "let removed: [DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -15887,7 +16436,7 @@ "key.annotated_decl" : "let pairs: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pairs<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 86, @@ -15909,7 +16458,7 @@ "key.annotated_decl" : "let moveHinted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -15931,7 +16480,7 @@ "key.annotated_decl" : "let moveNotHinted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveNotHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -15953,7 +16502,7 @@ "key.annotated_decl" : "var sorted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sorted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -15983,7 +16532,7 @@ "key.bodyoffset" : 6133, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> fastPastDiff<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ([Updated<\/ref.struct>]<\/tuple.element.type><\/tuple.element>, [NoChange<\/ref.struct>]<\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1401, @@ -16002,7 +16551,7 @@ "key.annotated_decl" : "var updates: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updates<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -16024,7 +16573,7 @@ "key.annotated_decl" : "var notChanged: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> notChanged<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -16066,7 +16615,7 @@ "key.bodyoffset" : 7360, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1817, @@ -16086,7 +16635,7 @@ "key.annotated_decl" : "let new: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -16109,7 +16658,7 @@ "key.annotated_decl" : "let old: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -16132,7 +16681,7 @@ "key.annotated_decl" : "let identifier: UniqueIdentifier<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: UniqueIdentifier<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -16155,7 +16704,7 @@ "key.annotated_decl" : "let distance: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> distance<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -16178,7 +16727,7 @@ "key.annotated_decl" : "let moveHinted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -16201,7 +16750,7 @@ "key.annotated_decl" : "let updated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -16226,7 +16775,7 @@ "key.bodyoffset" : 7945, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(new<\/decl.var.parameter.argument_label>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, old<\/decl.var.parameter.argument_label>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, identifier<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, distance<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, moveHinted<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -16254,7 +16803,7 @@ "key.bodyoffset" : 8499, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pairs<\/decl.name>(withNew<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, old<\/decl.var.parameter.argument_label>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Pair<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 935, @@ -16298,7 +16847,7 @@ "key.offset" : 9187 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16334,7 +16883,7 @@ "key.offset" : 9255 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16370,7 +16919,7 @@ "key.offset" : 9324 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16406,7 +16955,7 @@ "key.offset" : 9391 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16442,7 +16991,7 @@ "key.offset" : 9460 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16478,7 +17027,7 @@ "key.offset" : 9530 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16507,7 +17056,7 @@ "key.bodyoffset" : 9592, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2940, @@ -16528,7 +17077,7 @@ "key.bodyoffset" : 9924, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(old<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2396, @@ -16547,7 +17096,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -16569,7 +17118,7 @@ "key.annotated_decl" : "var removes: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removes<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removal<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -16591,7 +17140,7 @@ "key.annotated_decl" : "var inserts: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> inserts<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Insertion<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -16613,7 +17162,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -16655,7 +17204,7 @@ "key.bodyoffset" : 12046, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 231, @@ -16674,7 +17223,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 35, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -16697,7 +17246,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -16720,7 +17269,7 @@ "key.annotated_decl" : "let insert: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insert<\/decl.name>: Added<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -16745,7 +17294,7 @@ "key.bodyoffset" : 12166, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(mapped<\/decl.var.parameter.argument_label>: Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, insert<\/decl.var.parameter.argument_label>: Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 123, @@ -16790,7 +17339,7 @@ "key.bodyoffset" : 12299, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 237, @@ -16809,7 +17358,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -16832,7 +17381,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -16855,7 +17404,7 @@ "key.annotated_decl" : "let removed: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Removed<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -16880,7 +17429,7 @@ "key.bodyoffset" : 12425, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(mapped<\/decl.var.parameter.argument_label>: Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -16925,7 +17474,7 @@ "key.bodyoffset" : 12571, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffContainer<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1072, @@ -16944,8 +17493,9 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, "key.line" : 436, @@ -16957,6 +17507,11 @@ "key.parsed_declaration" : "private class DiffContainerIdentifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { "key.name" : "Hashable" } ], + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 19, "key.line" : 436, @@ -16991,6 +17547,11 @@ "key.parsed_declaration" : "private class DiffContainerlet identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -17024,7 +17585,7 @@ "key.annotated_decl" : "let value: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17047,7 +17608,7 @@ "key.annotated_decl" : "let index: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -17072,8 +17633,9 @@ "key.bodyoffset" : 12869, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(value<\/decl.var.parameter.argument_label>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, identifierFactory<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, "key.line" : 442, @@ -17085,6 +17647,11 @@ "key.parsed_declaration" : "init(\n value : Value,\n index : Int,\n identifierProvider : (Value) -> Identifier,\n identifierFactory : UniqueIdentifier.Factory\n )", "key.parsed_scope.end" : 453, "key.parsed_scope.start" : 442, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13DiffContainer33_C15E326CC9B009491D3ADB78FA7FFECBLLC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -17100,7 +17667,7 @@ "key.bodyoffset" : 13156, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> containers<\/decl.name>(with<\/decl.var.parameter.argument_label> elements<\/decl.var.parameter.name>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 552, @@ -17119,7 +17686,7 @@ "key.annotated_decl" : "let identifierFactory: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>.Factory<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierFactory<\/decl.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -17168,7 +17735,7 @@ "key.offset" : 13658 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> UniqueIdentifier<\/decl.name><Type<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> : Hashable<\/ref.protocol> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17192,7 +17759,7 @@ "key.annotated_decl" : "Type<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Type<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -17221,7 +17788,7 @@ "key.offset" : 13646 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -17249,7 +17816,7 @@ "key.annotated_decl" : "let base: Identifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> base<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -17279,7 +17846,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> modifier<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17309,7 +17876,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -17339,7 +17906,7 @@ "key.bodyoffset" : 13817, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(base<\/decl.var.parameter.argument_label>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, modifier<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 258, @@ -17358,7 +17925,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -17388,6 +17955,7 @@ "key.bodyoffset" : 14115, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -17418,7 +17986,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 173, @@ -17451,6 +18019,7 @@ "key.bodyoffset" : 14265, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Hashes the essential components of this value by feeding them into the\ngiven hasher.\n\nImplement this method to conform to the `Hashable` protocol. The\ncomponents used for hashing must be the same as the components compared\nin your type's `==` operator implementation. Call `hasher.combine(_:)`\nwith each of these components.\n\n- Important: In your implementation of `hash(into:)`,\n don't call `finalize()` on the `hasher` instance provided,\n or replace it with a different instance.\n Doing so may become a compile-time error in the future.\n\n- Parameter hasher: The hasher to use when combining the components\n of this instance.", "key.doc.declaration" : "func hash(into hasher: inout Hasher)", "key.doc.discussion" : [ { @@ -17476,7 +18045,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -17521,7 +18090,7 @@ "key.bodyoffset" : 14340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UniqueIdentifier<\/ref.struct><Type<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 501, @@ -17548,7 +18117,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> counts<\/decl.name>: [Identifier<\/ref.generic_type_param> : Int<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -17574,7 +18143,7 @@ "key.bodyoffset" : 14465, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reserveCapacity<\/decl.name>(_<\/decl.var.parameter.argument_label> minimumCapacity<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -17602,7 +18171,7 @@ "key.bodyoffset" : 14618, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> identifier<\/decl.name>(for<\/decl.var.parameter.argument_label> base<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> UniqueIdentifier<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, @@ -17621,7 +18190,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -17673,7 +18242,7 @@ "key.bodyoffset" : 14894, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffableCollection<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3221, @@ -17692,7 +18261,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 40, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -17721,7 +18290,7 @@ "key.offset" : 14883 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -17756,7 +18325,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> containers<\/decl.name>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -17787,7 +18356,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containersByIdentifier<\/decl.name>: [UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>> : DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -17813,7 +18382,7 @@ "key.bodyoffset" : 15161, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(elements<\/decl.var.parameter.argument_label>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> identifierProvider<\/decl.var.parameter.name>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 430, @@ -17847,7 +18416,7 @@ "key.bodyoffset" : 15643, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> index<\/decl.name>(of<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -17875,7 +18444,7 @@ "key.bodyoffset" : 15846, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contains<\/decl.name>(identifier<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -17903,7 +18472,7 @@ "key.bodyoffset" : 16034, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> container<\/decl.name>(for<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, @@ -17931,7 +18500,7 @@ "key.bodyoffset" : 16198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> difference<\/decl.name>(from<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 329, @@ -17959,7 +18528,7 @@ "key.bodyoffset" : 16545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> subtractDifference<\/decl.name>(from<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -17978,7 +18547,7 @@ "key.annotated_decl" : "let difference: [DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> difference<\/decl.name>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -18014,7 +18583,7 @@ "key.bodyoffset" : 16779, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> move<\/decl.name>(from<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 292, @@ -18033,7 +18602,7 @@ "key.annotated_decl" : "let value: DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -18063,7 +18632,7 @@ "key.bodyoffset" : 17111, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(containers<\/decl.var.parameter.argument_label>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, @@ -18082,7 +18651,7 @@ "key.annotated_decl" : "let indexes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 114, @@ -18123,7 +18692,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> uniqueIdentifierIndexes<\/decl.name>: [UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>> : Int<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -18156,7 +18725,7 @@ "key.bodyoffset" : 17670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> resetIndexLookups<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -18191,7 +18760,7 @@ "key.bodyoffset" : 17805, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> generateIndexLookupsIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, @@ -18230,6 +18799,7 @@ "key.bodylength" : 378, "key.bodyoffset" : 18088, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An ordered, random-access collection.\n\nArrays are one of the most commonly used data types in an app. You use\narrays to organize your app's data. Specifically, you use the `Array` type\nto hold elements of a single type, the array's `Element` type. An array\ncan store any kind of elements---from integers to strings to classes.\n\nSwift makes it easy to create arrays in your code using an array literal:\nsimply surround a comma-separated list of values with square brackets.\nWithout any other information, Swift creates an array that includes the\nspecified values, automatically inferring the array's `Element` type. For\nexample:\n\n \/\/ An array of 'Int' elements\n let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]\n\n \/\/ An array of 'String' elements\n let streets = [\"Albemarle\", \"Brandywine\", \"Chesapeake\"]\n\nYou can create an empty array by specifying the `Element` type of your\narray in the declaration. For example:\n\n \/\/ Shortened forms are preferred\n var emptyDoubles: [Double] = []\n\n \/\/ The full type name is also allowed\n var emptyFloats: Array = Array()\n\nIf you need an array that is preinitialized with a fixed number of default\nvalues, use the `Array(repeating:count:)` initializer.\n\n var digitCounts = Array(repeating: 0, count: 10)\n print(digitCounts)\n \/\/ Prints \"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\"\n\nAccessing Array Values\n======================\n\nWhen you need to perform an operation on all of an array's elements, use a\n`for`-`in` loop to iterate through the array's contents.\n\n for street in streets {\n print(\"I don't live on \\(street).\")\n }\n \/\/ Prints \"I don't live on Albemarle.\"\n \/\/ Prints \"I don't live on Brandywine.\"\n \/\/ Prints \"I don't live on Chesapeake.\"\n\nUse the `isEmpty` property to check quickly whether an array has any\nelements, or use the `count` property to find the number of elements in\nthe array.\n\n if oddNumbers.isEmpty {\n print(\"I don't know any odd numbers.\")\n } else {\n print(\"I know \\(oddNumbers.count) odd numbers.\")\n }\n \/\/ Prints \"I know 8 odd numbers.\"\n\nUse the `first` and `last` properties for safe access to the value of the\narray's first and last elements. If the array is empty, these properties\nare `nil`.\n\n if let firstElement = oddNumbers.first, let lastElement = oddNumbers.last {\n print(firstElement, lastElement, separator: \", \")\n }\n \/\/ Prints \"1, 15\"\n\n print(emptyDoubles.first, emptyDoubles.last, separator: \", \")\n \/\/ Prints \"nil, nil\"\n\nYou can access individual array elements through a subscript. The first\nelement of a nonempty array is always at index zero. You can subscript an\narray with any integer from zero up to, but not including, the count of\nthe array. Using a negative number or an index equal to or greater than\n`count` triggers a runtime error. For example:\n\n print(oddNumbers[0], oddNumbers[3], separator: \", \")\n \/\/ Prints \"1, 7\"\n\n print(emptyDoubles[0])\n \/\/ Triggers runtime error: Index out of range\n\nAdding and Removing Elements\n============================\n\nSuppose you need to store a list of the names of students that are signed\nup for a class you're teaching. During the registration period, you need\nto add and remove names as students add and drop the class.\n\n var students = [\"Ben\", \"Ivy\", \"Jordell\"]\n\nTo add single elements to the end of an array, use the `append(_:)` method.\nAdd multiple elements at the same time by passing another array or a\nsequence of any kind to the `append(contentsOf:)` method.\n\n students.append(\"Maxime\")\n students.append(contentsOf: [\"Shakia\", \"William\"])\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Maxime\", \"Shakia\", \"William\"]\n\nYou can add new elements in the middle of an array by using the\n`insert(_:at:)` method for single elements and by using\n`insert(contentsOf:at:)` to insert multiple elements from another\ncollection or array literal. The elements at that index and later indices\nare shifted back to make room.\n\n students.insert(\"Liam\", at: 3)\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\nTo remove elements from an array, use the `remove(at:)`,\n`removeSubrange(_:)`, and `removeLast()` methods.\n\n \/\/ Ben's family is moving to another state\n students.remove(at: 0)\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\n \/\/ William is signing up for a different class\n students.removeLast()\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\"]\n\nYou can replace an existing element with a new value by assigning the new\nvalue to the subscript.\n\n if let i = students.firstIndex(of: \"Maxime\") {\n students[i] = \"Max\"\n }\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Max\", \"Shakia\"]\n\nGrowing the Size of an Array\n----------------------------\n\nEvery array reserves a specific amount of memory to hold its contents. When\nyou add elements to an array and that array begins to exceed its reserved\ncapacity, the array allocates a larger region of memory and copies its\nelements into the new storage. The new storage is a multiple of the old\nstorage's size. This exponential growth strategy means that appending an\nelement happens in constant time, averaging the performance of many append\noperations. Append operations that trigger reallocation have a performance\ncost, but they occur less and less often as the array grows larger.\n\nIf you know approximately how many elements you will need to store, use the\n`reserveCapacity(_:)` method before appending to the array to avoid\nintermediate reallocations. Use the `capacity` and `count` properties to\ndetermine how many more elements the array can store without allocating\nlarger storage.\n\nFor arrays of most `Element` types, this storage is a contiguous block of\nmemory. For arrays with an `Element` type that is a class or `@objc`\nprotocol type, this storage can be a contiguous block of memory or an\ninstance of `NSArray`. Because any arbitrary subclass of `NSArray` can\nbecome an `Array`, there are no guarantees about representation or\nefficiency in this case.\n\nModifying Copies of Arrays\n==========================\n\nEach array has an independent value that includes the values of all of its\nelements. For simple types such as integers and other structures, this\nmeans that when you change a value in one array, the value of that element\ndoes not change in any copies of the array. For example:\n\n var numbers = [1, 2, 3, 4, 5]\n var numbersCopy = numbers\n numbers[0] = 100\n print(numbers)\n \/\/ Prints \"[100, 2, 3, 4, 5]\"\n print(numbersCopy)\n \/\/ Prints \"[1, 2, 3, 4, 5]\"\n\nIf the elements in an array are instances of a class, the semantics are the\nsame, though they might appear different at first. In this case, the\nvalues stored in the array are references to objects that live outside the\narray. If you change a reference to an object in one array, only that\narray has a reference to the new object. However, if two arrays contain\nreferences to the same object, you can observe changes to that object's\nproperties from both arrays. For example:\n\n \/\/ An integer type with reference semantics\n class IntegerReference {\n var value = 10\n }\n var firstIntegers = [IntegerReference(), IntegerReference()]\n var secondIntegers = firstIntegers\n\n \/\/ Modifications to an instance are visible from either array\n firstIntegers[0].value = 100\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\n \/\/ Replacements, additions, and removals are still visible\n \/\/ only in the modified array\n firstIntegers[0] = IntegerReference()\n print(firstIntegers[0].value)\n \/\/ Prints \"10\"\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\nArrays, like all variable-size collections in the standard library, use\ncopy-on-write optimization. Multiple copies of an array share the same\nstorage until you modify one of the copies. When that happens, the array\nbeing modified replaces its storage with a uniquely owned copy of itself,\nwhich is then modified in place. Optimizations are sometimes applied that\ncan reduce the amount of copying.\n\nThis means that if an array is sharing storage with other copies, the first\nmutating operation on that array incurs the cost of copying the array. An\narray that is the sole owner of its storage can perform mutating\noperations in place.\n\nIn the example below, a `numbers` array is created along with two copies\nthat share the same storage. When the original `numbers` array is\nmodified, it makes a unique copy of its storage before making the\nmodification. Further modifications to `numbers` are made in place, while\nthe two copies continue to share the original storage.\n\n var numbers = [1, 2, 3, 4, 5]\n var firstCopy = numbers\n var secondCopy = numbers\n\n \/\/ The storage for 'numbers' is copied here\n numbers[0] = 100\n numbers[1] = 200\n numbers[2] = 300\n \/\/ 'numbers' is [100, 200, 300, 4, 5]\n \/\/ 'firstCopy' and 'secondCopy' are [1, 2, 3, 4, 5]\n\nBridging Between Array and NSArray\n==================================\n\nWhen you need to access APIs that require data in an `NSArray` instance\ninstead of `Array`, use the type-cast operator (`as`) to bridge your\ninstance. For bridging to be possible, the `Element` type of your array\nmust be a class, an `@objc` protocol (a protocol imported from Objective-C\nor marked with the `@objc` attribute), or a type that bridges to a\nFoundation type.\n\nThe following example shows how you can bridge an `Array` instance to\n`NSArray` to use the `write(to:atomically:)` method. In this example, the\n`colors` array can be bridged to `NSArray` because the `colors` array's\n`String` elements bridge to `NSString`. The compiler prevents bridging the\n`moreColors` array, on the other hand, because its `Element` type is\n`Optional`, which does *not* bridge to a Foundation type.\n\n let colors = [\"periwinkle\", \"rose\", \"moss\"]\n let moreColors: [String?] = [\"ochre\", \"pine\"]\n\n let url = URL(fileURLWithPath: \"names.plist\")\n (colors as NSArray).write(to: url, atomically: true)\n \/\/ true\n\n (moreColors as NSArray).write(to: url, atomically: true)\n \/\/ error: cannot convert value of type '[String?]' to type 'NSArray'\n\nBridging from `Array` to `NSArray` takes O(1) time and O(1) space if the\narray's elements are already instances of a class or an `@objc` protocol;\notherwise, it takes O(*n*) time and space.\n\nWhen the destination array's element type is a class or an `@objc`\nprotocol, bridging from `NSArray` to `Array` first calls the `copy(with:)`\n(`- copyWithZone:` in Objective-C) method on the array to get an immutable\ncopy and then performs additional Swift bookkeeping work that takes O(1)\ntime. For instances of `NSArray` that are already immutable, `copy(with:)`\nusually returns the same array in O(1) time; otherwise, the copying\nperformance is unspecified. If `copy(with:)` returns the same array, the\ninstances of `NSArray` and `Array` share storage using the same\ncopy-on-write optimization that is used when two instances of `Array`\nshare storage.\n\nWhen the destination array's element type is a nonclass type that bridges\nto a Foundation type, bridging from `NSArray` to `Array` performs a\nbridging copy of the elements to contiguous storage in O(*n*) time. For\nexample, bridging from `NSArray` to `Array` performs such a copy. No\nfurther bridging is required when accessing elements of the `Array`\ninstance.\n\n- Note: The `ContiguousArray` and `ArraySlice` types are not bridged;\n instances of those types always have a contiguous block of memory as\n their storage.", "key.doc.declaration" : "@frozen struct Array : _DestructorSafeContainer", "key.doc.discussion" : [ { @@ -18387,7 +18957,7 @@ "key.bodyoffset" : 18167, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> separate<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ([Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>, [Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 372, @@ -18406,7 +18976,7 @@ "key.annotated_decl" : "var left: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> left<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -18428,7 +18998,7 @@ "key.annotated_decl" : "var right: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> right<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -18469,6 +19039,7 @@ "key.bodylength" : 617, "key.bodyoffset" : 18494, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An ordered, random-access collection.\n\nArrays are one of the most commonly used data types in an app. You use\narrays to organize your app's data. Specifically, you use the `Array` type\nto hold elements of a single type, the array's `Element` type. An array\ncan store any kind of elements---from integers to strings to classes.\n\nSwift makes it easy to create arrays in your code using an array literal:\nsimply surround a comma-separated list of values with square brackets.\nWithout any other information, Swift creates an array that includes the\nspecified values, automatically inferring the array's `Element` type. For\nexample:\n\n \/\/ An array of 'Int' elements\n let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]\n\n \/\/ An array of 'String' elements\n let streets = [\"Albemarle\", \"Brandywine\", \"Chesapeake\"]\n\nYou can create an empty array by specifying the `Element` type of your\narray in the declaration. For example:\n\n \/\/ Shortened forms are preferred\n var emptyDoubles: [Double] = []\n\n \/\/ The full type name is also allowed\n var emptyFloats: Array = Array()\n\nIf you need an array that is preinitialized with a fixed number of default\nvalues, use the `Array(repeating:count:)` initializer.\n\n var digitCounts = Array(repeating: 0, count: 10)\n print(digitCounts)\n \/\/ Prints \"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\"\n\nAccessing Array Values\n======================\n\nWhen you need to perform an operation on all of an array's elements, use a\n`for`-`in` loop to iterate through the array's contents.\n\n for street in streets {\n print(\"I don't live on \\(street).\")\n }\n \/\/ Prints \"I don't live on Albemarle.\"\n \/\/ Prints \"I don't live on Brandywine.\"\n \/\/ Prints \"I don't live on Chesapeake.\"\n\nUse the `isEmpty` property to check quickly whether an array has any\nelements, or use the `count` property to find the number of elements in\nthe array.\n\n if oddNumbers.isEmpty {\n print(\"I don't know any odd numbers.\")\n } else {\n print(\"I know \\(oddNumbers.count) odd numbers.\")\n }\n \/\/ Prints \"I know 8 odd numbers.\"\n\nUse the `first` and `last` properties for safe access to the value of the\narray's first and last elements. If the array is empty, these properties\nare `nil`.\n\n if let firstElement = oddNumbers.first, let lastElement = oddNumbers.last {\n print(firstElement, lastElement, separator: \", \")\n }\n \/\/ Prints \"1, 15\"\n\n print(emptyDoubles.first, emptyDoubles.last, separator: \", \")\n \/\/ Prints \"nil, nil\"\n\nYou can access individual array elements through a subscript. The first\nelement of a nonempty array is always at index zero. You can subscript an\narray with any integer from zero up to, but not including, the count of\nthe array. Using a negative number or an index equal to or greater than\n`count` triggers a runtime error. For example:\n\n print(oddNumbers[0], oddNumbers[3], separator: \", \")\n \/\/ Prints \"1, 7\"\n\n print(emptyDoubles[0])\n \/\/ Triggers runtime error: Index out of range\n\nAdding and Removing Elements\n============================\n\nSuppose you need to store a list of the names of students that are signed\nup for a class you're teaching. During the registration period, you need\nto add and remove names as students add and drop the class.\n\n var students = [\"Ben\", \"Ivy\", \"Jordell\"]\n\nTo add single elements to the end of an array, use the `append(_:)` method.\nAdd multiple elements at the same time by passing another array or a\nsequence of any kind to the `append(contentsOf:)` method.\n\n students.append(\"Maxime\")\n students.append(contentsOf: [\"Shakia\", \"William\"])\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Maxime\", \"Shakia\", \"William\"]\n\nYou can add new elements in the middle of an array by using the\n`insert(_:at:)` method for single elements and by using\n`insert(contentsOf:at:)` to insert multiple elements from another\ncollection or array literal. The elements at that index and later indices\nare shifted back to make room.\n\n students.insert(\"Liam\", at: 3)\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\nTo remove elements from an array, use the `remove(at:)`,\n`removeSubrange(_:)`, and `removeLast()` methods.\n\n \/\/ Ben's family is moving to another state\n students.remove(at: 0)\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\n \/\/ William is signing up for a different class\n students.removeLast()\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\"]\n\nYou can replace an existing element with a new value by assigning the new\nvalue to the subscript.\n\n if let i = students.firstIndex(of: \"Maxime\") {\n students[i] = \"Max\"\n }\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Max\", \"Shakia\"]\n\nGrowing the Size of an Array\n----------------------------\n\nEvery array reserves a specific amount of memory to hold its contents. When\nyou add elements to an array and that array begins to exceed its reserved\ncapacity, the array allocates a larger region of memory and copies its\nelements into the new storage. The new storage is a multiple of the old\nstorage's size. This exponential growth strategy means that appending an\nelement happens in constant time, averaging the performance of many append\noperations. Append operations that trigger reallocation have a performance\ncost, but they occur less and less often as the array grows larger.\n\nIf you know approximately how many elements you will need to store, use the\n`reserveCapacity(_:)` method before appending to the array to avoid\nintermediate reallocations. Use the `capacity` and `count` properties to\ndetermine how many more elements the array can store without allocating\nlarger storage.\n\nFor arrays of most `Element` types, this storage is a contiguous block of\nmemory. For arrays with an `Element` type that is a class or `@objc`\nprotocol type, this storage can be a contiguous block of memory or an\ninstance of `NSArray`. Because any arbitrary subclass of `NSArray` can\nbecome an `Array`, there are no guarantees about representation or\nefficiency in this case.\n\nModifying Copies of Arrays\n==========================\n\nEach array has an independent value that includes the values of all of its\nelements. For simple types such as integers and other structures, this\nmeans that when you change a value in one array, the value of that element\ndoes not change in any copies of the array. For example:\n\n var numbers = [1, 2, 3, 4, 5]\n var numbersCopy = numbers\n numbers[0] = 100\n print(numbers)\n \/\/ Prints \"[100, 2, 3, 4, 5]\"\n print(numbersCopy)\n \/\/ Prints \"[1, 2, 3, 4, 5]\"\n\nIf the elements in an array are instances of a class, the semantics are the\nsame, though they might appear different at first. In this case, the\nvalues stored in the array are references to objects that live outside the\narray. If you change a reference to an object in one array, only that\narray has a reference to the new object. However, if two arrays contain\nreferences to the same object, you can observe changes to that object's\nproperties from both arrays. For example:\n\n \/\/ An integer type with reference semantics\n class IntegerReference {\n var value = 10\n }\n var firstIntegers = [IntegerReference(), IntegerReference()]\n var secondIntegers = firstIntegers\n\n \/\/ Modifications to an instance are visible from either array\n firstIntegers[0].value = 100\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\n \/\/ Replacements, additions, and removals are still visible\n \/\/ only in the modified array\n firstIntegers[0] = IntegerReference()\n print(firstIntegers[0].value)\n \/\/ Prints \"10\"\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\nArrays, like all variable-size collections in the standard library, use\ncopy-on-write optimization. Multiple copies of an array share the same\nstorage until you modify one of the copies. When that happens, the array\nbeing modified replaces its storage with a uniquely owned copy of itself,\nwhich is then modified in place. Optimizations are sometimes applied that\ncan reduce the amount of copying.\n\nThis means that if an array is sharing storage with other copies, the first\nmutating operation on that array incurs the cost of copying the array. An\narray that is the sole owner of its storage can perform mutating\noperations in place.\n\nIn the example below, a `numbers` array is created along with two copies\nthat share the same storage. When the original `numbers` array is\nmodified, it makes a unique copy of its storage before making the\nmodification. Further modifications to `numbers` are made in place, while\nthe two copies continue to share the original storage.\n\n var numbers = [1, 2, 3, 4, 5]\n var firstCopy = numbers\n var secondCopy = numbers\n\n \/\/ The storage for 'numbers' is copied here\n numbers[0] = 100\n numbers[1] = 200\n numbers[2] = 300\n \/\/ 'numbers' is [100, 200, 300, 4, 5]\n \/\/ 'firstCopy' and 'secondCopy' are [1, 2, 3, 4, 5]\n\nBridging Between Array and NSArray\n==================================\n\nWhen you need to access APIs that require data in an `NSArray` instance\ninstead of `Array`, use the type-cast operator (`as`) to bridge your\ninstance. For bridging to be possible, the `Element` type of your array\nmust be a class, an `@objc` protocol (a protocol imported from Objective-C\nor marked with the `@objc` attribute), or a type that bridges to a\nFoundation type.\n\nThe following example shows how you can bridge an `Array` instance to\n`NSArray` to use the `write(to:atomically:)` method. In this example, the\n`colors` array can be bridged to `NSArray` because the `colors` array's\n`String` elements bridge to `NSString`. The compiler prevents bridging the\n`moreColors` array, on the other hand, because its `Element` type is\n`Optional`, which does *not* bridge to a Foundation type.\n\n let colors = [\"periwinkle\", \"rose\", \"moss\"]\n let moreColors: [String?] = [\"ochre\", \"pine\"]\n\n let url = URL(fileURLWithPath: \"names.plist\")\n (colors as NSArray).write(to: url, atomically: true)\n \/\/ true\n\n (moreColors as NSArray).write(to: url, atomically: true)\n \/\/ error: cannot convert value of type '[String?]' to type 'NSArray'\n\nBridging from `Array` to `NSArray` takes O(1) time and O(1) space if the\narray's elements are already instances of a class or an `@objc` protocol;\notherwise, it takes O(*n*) time and space.\n\nWhen the destination array's element type is a class or an `@objc`\nprotocol, bridging from `NSArray` to `Array` first calls the `copy(with:)`\n(`- copyWithZone:` in Objective-C) method on the array to get an immutable\ncopy and then performs additional Swift bookkeeping work that takes O(1)\ntime. For instances of `NSArray` that are already immutable, `copy(with:)`\nusually returns the same array in O(1) time; otherwise, the copying\nperformance is unspecified. If `copy(with:)` returns the same array, the\ninstances of `NSArray` and `Array` share storage using the same\ncopy-on-write optimization that is used when two instances of `Array`\nshare storage.\n\nWhen the destination array's element type is a nonclass type that bridges\nto a Foundation type, bridging from `NSArray` to `Array` performs a\nbridging copy of the elements to contiguous storage in O(*n*) time. For\nexample, bridging from `NSArray` to `Array` performs such a copy. No\nfurther bridging is required when accessing elements of the `Array`\ninstance.\n\n- Note: The `ContiguousArray` and `ArraySlice` types are not bridged;\n instances of those types always have a contiguous block of memory as\n their storage.", "key.doc.declaration" : "@frozen struct Array : _DestructorSafeContainer", "key.doc.discussion" : [ { @@ -18626,7 +19197,7 @@ "key.bodyoffset" : 18616, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUniqueDictionary<\/decl.name><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> (Key<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>, Value<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Dictionary<\/ref.struct><Key<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 611, @@ -18652,7 +19223,7 @@ "key.offset" : 18527 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18679,7 +19250,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 43, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -18701,7 +19272,7 @@ "key.annotated_decl" : "var dictionary: [Key<\/Type> : Value<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> dictionary<\/decl.name>: [Key<\/ref.generic_type_param> : Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -18732,7 +19303,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19690, "key.offset" : 0, @@ -18744,7 +19315,7 @@ "key.bodyoffset" : 202, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 11732, @@ -18763,7 +19334,7 @@ "key.annotated_decl" : "Section<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Section<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -18792,7 +19363,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "SectionIdentifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18819,7 +19390,7 @@ "key.annotated_decl" : "Item<\/Declaration>", "key.column" : 59, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Item<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -18848,7 +19419,7 @@ "key.offset" : 191 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "ItemIdentifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18876,7 +19447,7 @@ "key.annotated_decl" : "let old: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: [Section<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -18899,7 +19470,7 @@ "key.annotated_decl" : "let new: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: [Section<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -18922,7 +19493,7 @@ "key.annotated_decl" : "let changes: SectionChanges<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: SectionChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -18947,7 +19518,7 @@ "key.bodyoffset" : 372, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, @@ -18975,7 +19546,7 @@ "key.bodyoffset" : 603, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1504, @@ -18995,7 +19566,7 @@ "key.annotated_decl" : "var section: SectionProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> section<\/decl.name>: SectionProviders<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -19019,7 +19590,7 @@ "key.annotated_decl" : "var item: ItemProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> item<\/decl.name>: ItemProviders<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -19045,7 +19616,7 @@ "key.bodyoffset" : 757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(section<\/decl.var.parameter.argument_label>: SectionProviders<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: ItemProviders<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, @@ -19073,7 +19644,7 @@ "key.bodyoffset" : 882, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.SectionProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 619, @@ -19093,7 +19664,7 @@ "key.annotated_decl" : "var identifier: (Section<\/Type>) -> SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -19117,7 +19688,7 @@ "key.annotated_decl" : "var items: (Section<\/Type>) -> [Item<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Item<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -19141,7 +19712,7 @@ "key.annotated_decl" : "var movedHint: (Section<\/Type>, Section<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedHint<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -19167,7 +19738,7 @@ "key.bodyoffset" : 1321, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Item<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 365, @@ -19200,7 +19771,7 @@ "key.bodyoffset" : 1516, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.ItemProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 589, @@ -19220,7 +19791,7 @@ "key.annotated_decl" : "var identifier: (Item<\/Type>) -> ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -19244,7 +19815,7 @@ "key.annotated_decl" : "var updated: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updated<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -19268,7 +19839,7 @@ "key.annotated_decl" : "var movedHint: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedHint<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -19294,7 +19865,7 @@ "key.bodyoffset" : 1924, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 360, @@ -19332,7 +19903,7 @@ "key.bodyoffset" : 2118, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5522, @@ -19352,7 +19923,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -19375,7 +19946,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -19398,7 +19969,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -19421,7 +19992,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -19444,7 +20015,7 @@ "key.annotated_decl" : "let addedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> addedItemIdentifiers<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -19467,7 +20038,7 @@ "key.annotated_decl" : "let removedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removedItemIdentifiers<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -19490,7 +20061,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -19513,7 +20084,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -19538,7 +20109,7 @@ "key.bodyoffset" : 2498, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> totalChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -19563,7 +20134,7 @@ "key.bodyoffset" : 2607, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 69, @@ -19593,7 +20164,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> diff<\/decl.name>: ArrayDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -19618,7 +20189,7 @@ "key.bodyoffset" : 2827, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3406, @@ -19637,7 +20208,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 130, @@ -19659,7 +20230,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 175, @@ -19681,7 +20252,7 @@ "key.annotated_decl" : "let hasChanges: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hasChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -19718,7 +20289,7 @@ "key.bodyoffset" : 6283, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> allItemIDs<\/decl.name>(in<\/decl.var.parameter.argument_label> sections<\/decl.var.parameter.name>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 424, @@ -19737,7 +20308,7 @@ "key.annotated_decl" : "var IDs: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> IDs<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -19767,7 +20338,7 @@ "key.bodyoffset" : 6644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -19787,7 +20358,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -19810,7 +20381,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -19833,7 +20404,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -19863,7 +20434,7 @@ "key.bodyoffset" : 6835, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -19883,7 +20454,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -19906,7 +20477,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -19929,7 +20500,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -19959,7 +20530,7 @@ "key.bodyoffset" : 7024, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 292, @@ -19979,7 +20550,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -20002,7 +20573,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -20025,7 +20596,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -20048,7 +20619,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -20071,7 +20642,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -20094,7 +20665,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemChanges<\/decl.name>: ItemChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -20124,7 +20695,7 @@ "key.bodyoffset" : 7337, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 295, @@ -20144,7 +20715,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -20167,7 +20738,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -20190,7 +20761,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -20213,7 +20784,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -20236,7 +20807,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -20259,7 +20830,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemChanges<\/decl.name>: ItemChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -20294,7 +20865,7 @@ "key.bodyoffset" : 7652, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 4214, @@ -20314,7 +20885,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20337,7 +20908,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -20360,7 +20931,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20383,7 +20954,7 @@ "key.annotated_decl" : "let updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updated<\/decl.name>: [Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -20406,7 +20977,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -20429,7 +21000,7 @@ "key.annotated_decl" : "let changeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -20452,7 +21023,7 @@ "key.annotated_decl" : "let diff: ArrayDiff<\/Type><Item<\/Type>, ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> diff<\/decl.name>: ArrayDiff<\/ref.struct><Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -20477,7 +21048,7 @@ "key.bodyoffset" : 8038, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, oldIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, newIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 380, @@ -20510,7 +21081,7 @@ "key.bodyoffset" : 8435, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Item<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, oldIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Item<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, newIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2347, @@ -20543,7 +21114,7 @@ "key.bodyoffset" : 10717, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -20563,7 +21134,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -20586,7 +21157,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20609,7 +21180,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20639,7 +21210,7 @@ "key.bodyoffset" : 10908, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -20659,7 +21230,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -20682,7 +21253,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20705,7 +21276,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20735,7 +21306,7 @@ "key.bodyoffset" : 11097, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 240, @@ -20755,7 +21326,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -20778,7 +21349,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20801,7 +21372,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20824,7 +21395,7 @@ "key.annotated_decl" : "var oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20848,7 +21419,7 @@ "key.annotated_decl" : "var newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20879,7 +21450,7 @@ "key.bodyoffset" : 11357, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 242, @@ -20899,7 +21470,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -20922,7 +21493,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20945,7 +21516,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20968,7 +21539,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20991,7 +21562,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21021,7 +21592,7 @@ "key.bodyoffset" : 11618, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 243, @@ -21041,7 +21612,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -21064,7 +21635,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -21087,7 +21658,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -21110,7 +21681,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21133,7 +21704,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21179,7 +21750,7 @@ "key.offset" : 11893 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21215,7 +21786,7 @@ "key.offset" : 11995 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21251,7 +21822,7 @@ "key.offset" : 12095 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21287,7 +21858,7 @@ "key.offset" : 12198 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21323,7 +21894,7 @@ "key.offset" : 12290 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21359,7 +21930,7 @@ "key.offset" : 12369 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21395,7 +21966,7 @@ "key.offset" : 12449 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21431,7 +22002,7 @@ "key.offset" : 12527 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21467,7 +22038,7 @@ "key.offset" : 12607 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21503,7 +22074,7 @@ "key.offset" : 12688 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21532,7 +22103,7 @@ "key.bodyoffset" : 12749, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1429, @@ -21553,17 +22124,18 @@ "key.bodyoffset" : 13327, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Takes the content of the `input` array, and transforms it using the diff's changes\ninto a newly returned array, creating, moving, or updating the content as required.", "key.doc.column" : 10, "key.doc.comment" : "Takes the content of the `input` array, and transforms it using the diff's changes\ninto a newly returned array, creating, moving, or updating the content as required.", "key.doc.declaration" : "func transform(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", - "key.doc.full_as_xml" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)<\/Name>s:10ListableUI13SectionedDiffV9transform5input7removed5added5moved8noChange15mappedItemCount07sectionmN0Sayqd__GAL_yx_qd__tXEqd__xXEyx_xAC0M7ChangesVyxq_q0_q1__Gqd__ztXEyx_xAOqd__ztXESiqd__XESixXEtlF<\/USR>func transform<Mapped>(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]<\/Declaration>Takes the content of the input<\/codeVoice> array, and transforms it using the diff’s changes into a newly returned array, creating, moving, or updating the content as required.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.doc.full_as_xml" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)<\/Name>s:10ListableUI13SectionedDiffV9transform5input7removed5added5moved8noChange15mappedItemCount07sectionmN0Sayqd__GAL_yx_qd__tXEqd__xXEyx_xAC0M7ChangesVyxq_q0_q1__Gqd__ztXEyx_xAOqd__ztXESiqd__XESixXEtlF<\/USR>func transform<Mapped>(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]<\/Declaration>Takes the content of the input<\/codeVoice> array, and transforms it using the diff’s changes into a newly returned array, creating, moving, or updating the content as required.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 411, "key.doc.name" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)", "key.doc.type" : "Function", "key.doclength" : 179, "key.docoffset" : 12759, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, mappedItemCount<\/decl.var.parameter.argument_label>: (Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, sectionItemCount<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1209, @@ -21582,7 +22154,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -21604,7 +22176,7 @@ "key.annotated_decl" : "let oldSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -21626,7 +22198,7 @@ "key.annotated_decl" : "let inputSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inputSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -21668,7 +22240,7 @@ "key.bodyoffset" : 14207, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2617, @@ -21690,7 +22262,7 @@ "key.bodyoffset" : 14537, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1527, @@ -21709,7 +22281,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -21731,7 +22303,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removes<\/decl.name>: [Removal<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 281, @@ -21753,7 +22325,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inserts<\/decl.name>: [Insertion<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 360, @@ -21775,7 +22347,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -21812,7 +22384,7 @@ "key.bodyoffset" : 15785, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 498, @@ -21831,7 +22403,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -21859,7 +22431,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> add<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -21892,7 +22464,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -21922,7 +22494,7 @@ "key.bodyoffset" : 15889, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -21947,7 +22519,7 @@ "key.bodyoffset" : 16082, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 187, @@ -21984,7 +22556,7 @@ "key.bodyoffset" : 16299, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 509, @@ -22003,7 +22575,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -22031,7 +22603,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> remove<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -22064,7 +22636,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -22094,7 +22666,7 @@ "key.bodyoffset" : 16408, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 179, @@ -22119,7 +22691,7 @@ "key.bodyoffset" : 16604, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, @@ -22153,7 +22725,7 @@ "key.bodyoffset" : 16824, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2902, @@ -22174,7 +22746,7 @@ "key.bodyoffset" : 17132, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(old<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1795, @@ -22193,7 +22765,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -22215,7 +22787,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removes<\/decl.name>: [Removal<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 299, @@ -22237,7 +22809,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inserts<\/decl.name>: [Insertion<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 349, @@ -22259,7 +22831,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -22296,7 +22868,7 @@ "key.bodyoffset" : 18670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 508, @@ -22315,7 +22887,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -22343,7 +22915,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> add<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -22376,7 +22948,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -22406,7 +22978,7 @@ "key.bodyoffset" : 18774, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -22431,7 +23003,7 @@ "key.bodyoffset" : 18967, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 197, @@ -22468,7 +23040,7 @@ "key.bodyoffset" : 19194, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 519, @@ -22487,7 +23059,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -22515,7 +23087,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> remove<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -22548,7 +23120,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -22578,7 +23150,7 @@ "key.bodyoffset" : 19303, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 179, @@ -22603,7 +23175,7 @@ "key.bodyoffset" : 19499, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 202, @@ -22634,14 +23206,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1266, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -22653,11 +23225,12 @@ "key.bodyoffset" : 148, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Tracks horizontal pans that begin in a particular direction.", "key.doc.column" : 13, "key.doc.comment" : "Tracks horizontal pans that begin in a particular direction.", - "key.doc.declaration" : "final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.declaration" : "@MainActor final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>@MainActor final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 4, "key.doc.name" : "DirectionalPanGestureRecognizer", "key.doc.type" : "Class", @@ -22670,8 +23243,8 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIPanGestureRecognizer" @@ -22697,17 +23270,18 @@ "key.bodyoffset" : 206, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A horizontal direction.", "key.doc.column" : 10, "key.doc.comment" : "A horizontal direction.", "key.doc.declaration" : "enum ListableUI.DirectionalPanGestureRecognizer.Direction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "Direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9DirectionO<\/USR>enum ListableUI.DirectionalPanGestureRecognizer.Direction<\/Declaration>A horizontal direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "Direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9DirectionO<\/USR>enum ListableUI.DirectionalPanGestureRecognizer.Direction<\/Declaration>A horizontal direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 7, "key.doc.name" : "Direction", "key.doc.type" : "Other", "key.doclength" : 28, "key.docoffset" : 158, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -22732,7 +23306,7 @@ "key.annotated_decl" : "case rightToLeft<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rightToLeft<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -22762,7 +23336,7 @@ "key.annotated_decl" : "case leftToRight<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leftToRight<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -22789,7 +23363,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public let direction: Direction<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public let direction: Direction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -22799,18 +23373,19 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The direction of the tracked pan gesture.", "key.doc.column" : 16, "key.doc.comment" : "The direction of the tracked pan gesture.", - "key.doc.declaration" : "public let direction: Direction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public let direction: Direction", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>@MainActor public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 272, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: Direction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: Direction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, "key.line" : 13, @@ -22829,13 +23404,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(direction: Direction<\/Type>, target: Any?, action: Selector<\/Type>?)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(direction: Direction<\/Type>, target: Any?, action: Selector<\/Type>?)<\/Declaration>", "key.bodylength" : 91, "key.bodyoffset" : 424, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: Direction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: Direction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, "key.line" : 15, @@ -22857,7 +23432,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func touchesMoved(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func touchesMoved(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -22869,8 +23444,8 @@ "key.bodyoffset" : 596, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 732, "key.line" : 20, @@ -22903,14 +23478,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5948, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class HeaderFooterContentView<Content> : UIView<\/Type> where Content<\/Type> : HeaderFooterContent<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class HeaderFooterContentView<Content> : UIView<\/Type> where Content<\/Type> : HeaderFooterContent<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -22929,8 +23504,8 @@ "key.offset" : 183 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterContentView<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterContentView<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -22960,7 +23535,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -22994,7 +23569,7 @@ "key.annotated_decl" : "typealias HeaderFooterContentView<\/Type><Content<\/Type>>.OnTap = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -23014,13 +23589,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var onTap: OnTap<\/Type>? { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var onTap: OnTap<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 48, "key.bodyoffset" : 301, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, "key.line" : 19, @@ -23040,11 +23615,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let content: Content<\/Type>.ContentView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let content: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 23, @@ -23063,7 +23638,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var background: Content<\/Type>.BackgroundView<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var background: Content<\/Type>.BackgroundView<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -23078,8 +23653,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 338, "key.line" : 25, @@ -23099,7 +23674,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var backgroundIfLoaded: Content<\/Type>.BackgroundView<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var backgroundIfLoaded: Content<\/Type>.BackgroundView<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -23109,8 +23684,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, "key.line" : 38, @@ -23130,7 +23705,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var pressedBackground: Content<\/Type>.PressedBackgroundView<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var pressedBackground: Content<\/Type>.PressedBackgroundView<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -23145,8 +23720,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 440, "key.line" : 40, @@ -23166,7 +23741,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var pressedBackgroundIfLoaded: Content<\/Type>.PressedBackgroundView<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var pressedBackgroundIfLoaded: Content<\/Type>.PressedBackgroundView<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -23177,8 +23752,8 @@ "key.column" : 22, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Loads the background so subviews are inserted in the proper order.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, "key.line" : 54, @@ -23198,7 +23773,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let pressRecognizer: PressGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let pressRecognizer: PressGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -23208,8 +23783,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pressRecognizer<\/decl.name>: PressGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pressRecognizer<\/decl.name>: PressGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, "key.line" : 56, @@ -23234,7 +23809,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23246,8 +23821,8 @@ "key.bodyoffset" : 1532, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 581, "key.line" : 62, @@ -23275,7 +23850,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -23333,7 +23908,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23345,8 +23920,8 @@ "key.bodyoffset" : 2283, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, "key.line" : 88, @@ -23373,7 +23948,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23385,8 +23960,8 @@ "key.bodyoffset" : 2410, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, "key.line" : 92, @@ -23418,7 +23993,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23430,8 +24005,8 @@ "key.bodyoffset" : 2702, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 427, "key.line" : 96, @@ -23463,7 +24038,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23475,8 +24050,8 @@ "key.bodyoffset" : 2961, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 232, "key.line" : 108, @@ -23509,7 +24084,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateIsTappable()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateIsTappable()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -23521,8 +24096,8 @@ "key.bodyoffset" : 3262, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateIsTappable<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateIsTappable<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, "key.line" : 121, @@ -23544,7 +24119,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func pressStateChanged()<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func pressStateChanged()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -23561,8 +24136,8 @@ "key.bodyoffset" : 3827, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pressStateChanged<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pressStateChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, "key.line" : 139, @@ -23580,7 +24155,7 @@ "key.annotated_decl" : "let state: UIGestureRecognizer<\/Type>.State<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: UIGestureRecognizer<\/ref.class>.State<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -23610,7 +24185,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", - "key.annotated_decl" : "fileprivate final class PressGestureRecognizer : UILongPressGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> fileprivate final class PressGestureRecognizer : UILongPressGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -23634,8 +24209,8 @@ "key.offset" : 4496 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PressGestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PressGestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UILongPressGestureRecognizer" @@ -23656,11 +24231,11 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var allowableMovementAfterBegin: CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var allowableMovementAfterBegin: CGFloat<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allowableMovementAfterBegin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> allowableMovementAfterBegin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, "key.line" : 170, @@ -23680,7 +24255,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var initialPoint: CGPoint<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var initialPoint: CGPoint<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -23690,8 +24265,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 172, @@ -23711,7 +24286,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func reset()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func reset()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23723,8 +24298,8 @@ "key.bodyoffset" : 4667, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reset<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reset<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, "key.line" : 174, @@ -23751,7 +24326,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func touchesBegan(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func touchesBegan(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23763,8 +24338,8 @@ "key.bodyoffset" : 4820, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, "key.line" : 180, @@ -23791,7 +24366,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func canPrevent(_ gesture: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func canPrevent(_ gesture: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23803,8 +24378,8 @@ "key.bodyoffset" : 5017, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, "key.line" : 186, @@ -23831,7 +24406,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func touchesMoved(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func touchesMoved(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -23843,8 +24418,8 @@ "key.bodyoffset" : 5498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, "key.line" : 198, @@ -23877,8 +24452,22 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", + "key.diagnostics" : [ + { + "key.column" : 16, + "key.description" : "extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode", + "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", + "key.educational_note_paths" : [ + "error-in-future-swift-version.md" + ], + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.id" : "error_in_future_swift_version", + "key.line" : 27, + "key.severity" : "source.diagnostic.severity.warning" + } + ], "key.length" : 14101, "key.offset" : 0, "key.substructure" : [ @@ -23888,6 +24477,7 @@ "key.bodyoffset" : 142, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An internal cell type used to render items in the list.\n\nInformation on how cell selection appearance customization works:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells\n", "key.doc.column" : 13, "key.doc.declaration" : "final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", "key.doc.discussion" : [ @@ -23895,12 +24485,12 @@ "Para" : "Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 12193, @@ -23927,7 +24517,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -23946,7 +24536,7 @@ "key.usr" : "s:10ListableUI8ItemCellC4Side33_A7F567565BF168C7DEE5B4CF43486FBDLLa" }, { - "key.annotated_decl" : "final class ContentContainerView : UIView<\/Type>, UIGestureRecognizerDelegate<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class ContentContainerView : UIView<\/Type>, UIGestureRecognizerDelegate<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -23970,8 +24560,8 @@ "key.offset" : 247 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ContentContainerView<\/decl.name> : UIView<\/ref.class>, UIGestureRecognizerDelegate<\/ref.protocol><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ContentContainerView<\/decl.name> : UIView<\/ref.class>, UIGestureRecognizerDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -23995,11 +24585,11 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let contentView: Content<\/Type>.ContentView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let contentView: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentView<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> contentView<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.line" : 17, @@ -24018,7 +24608,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var configurations: [Side<\/Type> : SwipeConfiguration<\/Type>]<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var configurations: [Side<\/Type> : SwipeConfiguration<\/Type>]<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24028,8 +24618,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> configurations<\/decl.name>: [Side<\/ref.typealias> : SwipeConfiguration<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> configurations<\/decl.name>: [Side<\/ref.typealias> : SwipeConfiguration<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, "key.line" : 19, @@ -24049,7 +24639,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var swipeAccessibilityCustomActions: [Side<\/Type> : [AccessibilitySwipeAction<\/Type>]] { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var swipeAccessibilityCustomActions: [Side<\/Type> : [AccessibilitySwipeAction<\/Type>]] { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24061,8 +24651,8 @@ "key.bodyoffset" : 506, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeAccessibilityCustomActions<\/decl.name>: [Side<\/ref.typealias> : [AccessibilitySwipeAction<\/ref.class>]]<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeAccessibilityCustomActions<\/decl.name>: [Side<\/ref.typealias> : [AccessibilitySwipeAction<\/ref.class>]]<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 175, "key.line" : 21, @@ -24082,7 +24672,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var swipeState: SwipeActionState<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var swipeState: SwipeActionState<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -24094,8 +24684,8 @@ "key.bodyoffset" : 670, "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> swipeState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> swipeState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 243, "key.line" : 27, @@ -24115,7 +24705,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -24127,8 +24717,8 @@ "key.bodyoffset" : 910, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 263, "key.line" : 35, @@ -24156,7 +24746,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -24208,7 +24798,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -24220,8 +24810,8 @@ "key.bodyoffset" : 1285, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 261, "key.line" : 48, @@ -24248,7 +24838,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateFrames(using configuration: SwipeConfiguration<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateFrames(using configuration: SwipeConfiguration<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24260,8 +24850,8 @@ "key.bodyoffset" : 1601, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateFrames<\/decl.name>(using<\/decl.var.parameter.argument_label> configuration<\/decl.var.parameter.name>: SwipeConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateFrames<\/decl.name>(using<\/decl.var.parameter.argument_label> configuration<\/decl.var.parameter.name>: SwipeConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2040, "key.line" : 58, @@ -24279,7 +24869,7 @@ "key.annotated_decl" : "let swipeViewSide: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeViewSide<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -24301,7 +24891,7 @@ "key.annotated_decl" : "let xOriginOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> xOriginOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -24332,13 +24922,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func deregisterLeadingSwipeIfNeeded()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func deregisterLeadingSwipeIfNeeded()<\/Declaration>", "key.bodylength" : 57, "key.bodyoffset" : 3685, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> deregisterLeadingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> deregisterLeadingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 97, "key.line" : 123, @@ -24360,13 +24950,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func deregisterTrailingSwipeIfNeeded()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func deregisterTrailingSwipeIfNeeded()<\/Declaration>", "key.bodylength" : 58, "key.bodyoffset" : 3793, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> deregisterTrailingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> deregisterTrailingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 99, "key.line" : 127, @@ -24388,13 +24978,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func registerLeadingSwipeActionsIfNeeded(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func registerLeadingSwipeActionsIfNeeded(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", "key.bodylength" : 111, "key.bodyoffset" : 3999, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerLeadingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> registerLeadingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, "key.line" : 131, @@ -24416,13 +25006,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func registerTrailingSwipeActionsIfNeeded(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func registerTrailingSwipeActionsIfNeeded(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", "key.bodylength" : 112, "key.bodyoffset" : 4259, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerTrailingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> registerTrailingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, "key.line" : 135, @@ -24444,7 +25034,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func registerSwipeActionsIfNeeded(side: SwipeActionsView<\/Type>.Side<\/Type>, actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func registerSwipeActionsIfNeeded(side: SwipeActionsView<\/Type>.Side<\/Type>, actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>, reason: ApplyReason<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24456,8 +25046,8 @@ "key.bodyoffset" : 4607, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> registerSwipeActionsIfNeeded<\/decl.name>(side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> registerSwipeActionsIfNeeded<\/decl.name>(side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1962, "key.line" : 139, @@ -24479,7 +25069,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private weak var listView: ListView<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private weak var listView: ListView<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -24494,8 +25084,8 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, "key.line" : 184, @@ -24515,7 +25105,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func handleTap(sender: UITapGestureRecognizer<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func handleTap(sender: UITapGestureRecognizer<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24532,8 +25122,8 @@ "key.bodyoffset" : 6485, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleTap<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UITapGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleTap<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UITapGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 205, "key.line" : 186, @@ -24555,7 +25145,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func handlePan(sender: UIPanGestureRecognizer<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func handlePan(sender: UIPanGestureRecognizer<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24572,8 +25162,8 @@ "key.bodyoffset" : 6714, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handlePan<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UIPanGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handlePan<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UIPanGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2641, "key.line" : 191, @@ -24591,7 +25181,7 @@ "key.annotated_decl" : "let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -24613,7 +25203,7 @@ "key.annotated_decl" : "let offsetMultiplier: Double<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> offsetMultiplier<\/decl.name>: Double<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -24635,7 +25225,7 @@ "key.annotated_decl" : "let performActionOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performActionOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, @@ -24657,7 +25247,7 @@ "key.annotated_decl" : "let currentSwipeOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> currentSwipeOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -24679,7 +25269,7 @@ "key.annotated_decl" : "let willPerformAction: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> willPerformAction<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 130, @@ -24704,7 +25294,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func didPerformAction(animation: SwipeAction<\/Type>.OnDidPerformActionAnimation<\/Type>, side: SwipeActionsView<\/Type>.Side<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func didPerformAction(animation: SwipeAction<\/Type>.OnDidPerformActionAnimation<\/Type>, side: SwipeActionsView<\/Type>.Side<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24716,8 +25306,8 @@ "key.bodyoffset" : 9429, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didPerformAction<\/decl.name>(animation<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didPerformAction<\/decl.name>(animation<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, "key.line" : 269, @@ -24739,13 +25329,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func openSwipeActionsAnimated(on side: SwipeActionState<\/Type>.Side<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func openSwipeActionsAnimated(on side: SwipeActionState<\/Type>.Side<\/Type>)<\/Declaration>", "key.bodylength" : 66, "key.bodyoffset" : 9750, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openSwipeActionsAnimated<\/decl.name>(on<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum>.Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openSwipeActionsAnimated<\/decl.name>(on<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum>.Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, "key.line" : 278, @@ -24767,13 +25357,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func performAnimatedClose()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func performAnimatedClose()<\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 9864, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimatedClose<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> performAnimatedClose<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, "key.line" : 282, @@ -24795,7 +25385,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func set(state: SwipeActionState<\/Type>, animated: Bool<\/Type> = false)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func set(state: SwipeActionState<\/Type>, animated: Bool<\/Type> = false)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24807,8 +25397,8 @@ "key.bodyoffset" : 10004, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(state<\/decl.var.parameter.argument_label>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(state<\/decl.var.parameter.argument_label>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, "key.line" : 286, @@ -24830,7 +25420,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func performAccessibilityAction(_ action: AccessibilitySwipeAction<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func performAccessibilityAction(_ action: AccessibilitySwipeAction<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24847,8 +25437,8 @@ "key.bodyoffset" : 10401, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAccessibilityAction<\/decl.name>(_<\/decl.var.parameter.argument_label> action<\/decl.var.parameter.name>: AccessibilitySwipeAction<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAccessibilityAction<\/decl.name>(_<\/decl.var.parameter.argument_label> action<\/decl.var.parameter.name>: AccessibilitySwipeAction<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, "key.line" : 299, @@ -24870,7 +25460,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func configureAccessibilityActions(_ actions: [SwipeAction<\/Type>], for side: Side<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func configureAccessibilityActions(_ actions: [SwipeAction<\/Type>], for side: Side<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24882,8 +25472,8 @@ "key.bodyoffset" : 10680, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configureAccessibilityActions<\/decl.name>(_<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configureAccessibilityActions<\/decl.name>(_<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, "key.line" : 307, @@ -24905,7 +25495,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateAccessibilityCustomActions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateAccessibilityCustomActions()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24917,8 +25507,8 @@ "key.bodyoffset" : 10965, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateAccessibilityCustomActions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateAccessibilityCustomActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, "key.line" : 313, @@ -24940,7 +25530,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func deregisterSwipeIfNeeded(for side: Side<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func deregisterSwipeIfNeeded(for side: Side<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -24952,8 +25542,8 @@ "key.bodyoffset" : 11181, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> deregisterSwipeIfNeeded<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> deregisterSwipeIfNeeded<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, "key.line" : 319, @@ -24975,7 +25565,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -24987,8 +25577,8 @@ "key.bodyoffset" : 11700, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> gestureRecognizerShouldBegin<\/decl.name>(_<\/decl.var.parameter.argument_label> gestureRecognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> gestureRecognizerShouldBegin<\/decl.name>(_<\/decl.var.parameter.argument_label> gestureRecognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 441, "key.line" : 333, @@ -25014,7 +25604,7 @@ "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, @@ -25056,7 +25646,7 @@ "key.bodyoffset" : 12103, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 237, @@ -25076,7 +25666,7 @@ "key.annotated_decl" : "let panGestureRecognizer: UIPanGestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> panGestureRecognizer<\/decl.name>: UIPanGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -25099,7 +25689,7 @@ "key.annotated_decl" : "let swipeView: SwipeActionsView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeView<\/decl.name>: SwipeActionsView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -25122,7 +25712,7 @@ "key.annotated_decl" : "var numberOfActions: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> numberOfActions<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -25146,7 +25736,7 @@ "key.annotated_decl" : "var performsFirstActionWithFullSwipe: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsFirstActionWithFullSwipe<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -25170,7 +25760,7 @@ "key.annotated_decl" : "var side: Side<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -25201,7 +25791,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private class AccessibilitySwipeAction : UIAccessibilityCustomAction<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private class AccessibilitySwipeAction : UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -25220,8 +25810,8 @@ "key.offset" : 12357 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AccessibilitySwipeAction<\/decl.name> : UIAccessibilityCustomAction<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AccessibilitySwipeAction<\/decl.name> : UIAccessibilityCustomAction<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIAccessibilityCustomAction" @@ -25245,8 +25835,9 @@ "key.annotated_decl" : "typealias AccessibilitySwipeAction<\/Type>.Side = SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> AccessibilitySwipeAction<\/ref.class>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, "key.line" : 352, @@ -25258,6 +25849,11 @@ "key.parsed_declaration" : "typealias Side = SwipeActionsView.Side", "key.parsed_scope.end" : 352, "key.parsed_scope.start" : 352, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AccessibilitySwipeAction33_A7F567565BF168C7DEE5B4CF43486FBDLLC" + } + ], "key.reusingastcontext" : false, "key.typename" : "SwipeActionsView.Side.Type", "key.typeusr" : "$s10ListableUI16SwipeActionsViewC4SideOmD", @@ -25265,11 +25861,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let action: SwipeAction<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let action: SwipeAction<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, "key.line" : 354, @@ -25288,11 +25884,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 355, @@ -25311,13 +25907,14 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(action: SwipeAction<\/Type>, side: Side<\/Type>, target: Any?, selector: Selector<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(action: SwipeAction<\/Type>, side: Side<\/Type>, target: Any?, selector: Selector<\/Type>)<\/Declaration>", "key.bodylength" : 211, "key.bodyoffset" : 12577, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, selector<\/decl.var.parameter.argument_label>: Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, selector<\/decl.var.parameter.argument_label>: Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, "key.line" : 357, @@ -25329,13 +25926,18 @@ "key.parsed_declaration" : "init(action: SwipeAction, side: Side, target: Any?, selector: Selector)", "key.parsed_scope.end" : 364, "key.parsed_scope.start" : 357, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AccessibilitySwipeAction33_A7F567565BF168C7DEE5B4CF43486FBDLLC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let name: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -25370,11 +25972,12 @@ "key.bodyoffset" : 12885, "key.column" : 6, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "These states dictate the layout of the swipe actions.", "key.doc.column" : 6, "key.doc.comment" : "These states dictate the layout of the swipe actions.", "key.doc.declaration" : "enum SwipeActionState : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 368, "key.doc.name" : "SwipeActionState", "key.doc.type" : "Other", @@ -25387,7 +25990,7 @@ "key.offset" : 12874 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionState<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -25412,7 +26015,7 @@ "key.annotated_decl" : "typealias SwipeActionState<\/Type>.Side = SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SwipeActionState<\/ref.enum>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -25440,17 +26043,18 @@ "key.annotated_decl" : "case closed<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions are completely collapsed.", "key.doc.column" : 10, "key.doc.comment" : "The actions are completely collapsed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "closed<\/Name>s:10ListableUI16SwipeActionStateO6closedyA2CmF<\/USR><\/Declaration>The actions are completely collapsed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "closed<\/Name>s:10ListableUI16SwipeActionStateO6closedyA2CmF<\/USR><\/Declaration>The actions are completely collapsed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 372, "key.doc.name" : "closed", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 12938, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> closed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -25480,17 +26084,18 @@ "key.annotated_decl" : "case open(Side<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions are open to their natural size.", "key.doc.column" : 10, "key.doc.comment" : "The actions are open to their natural size.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "open(_:)<\/Name>s:10ListableUI16SwipeActionStateO4openyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "open(_:)<\/Name>s:10ListableUI16SwipeActionStateO4openyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 375, "key.doc.name" : "open(_:)", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 13001, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> open<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -25523,17 +26128,18 @@ "key.annotated_decl" : "case swiping(Side<\/Type>, willPerformAction: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions are being swiped and the size is affected by the gesture recognizer.", "key.doc.column" : 10, "key.doc.comment" : "The actions are being swiped and the size is affected by the gesture recognizer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "swiping(_:willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyAcA0C11ActionsViewC4SideO_SbtcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "swiping(_:willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyAcA0C11ActionsViewC4SideO_SbtcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 378, "key.doc.name" : "swiping(_:willPerformAction:)", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 13074, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> swiping<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, willPerformAction<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 38, @@ -25566,17 +26172,18 @@ "key.annotated_decl" : "case willPerformFirstActionAutomatically(Side<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions have been swiped far enough to confirm the first action.", "key.doc.column" : 10, "key.doc.comment" : "The actions have been swiped far enough to confirm the first action.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "willPerformFirstActionAutomatically(_:)<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "willPerformFirstActionAutomatically(_:)<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 381, "key.doc.name" : "willPerformFirstActionAutomatically(_:)", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 13212, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willPerformFirstActionAutomatically<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 41, @@ -25609,17 +26216,18 @@ "key.annotated_decl" : "case expandActions(Side<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions have been asked to completely expand (typically because the item is being deleted).", "key.doc.column" : 10, "key.doc.comment" : "The actions have been asked to completely expand (typically because the item is being deleted).", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "expandActions(_:)<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyAcA0cG4ViewC4SideOcACmF<\/USR><\/Declaration>The actions have been asked to completely expand (typically because the item is being deleted).<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "expandActions(_:)<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyAcA0cG4ViewC4SideOcACmF<\/USR><\/Declaration>The actions have been asked to completely expand (typically because the item is being deleted).<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 384, "key.doc.name" : "expandActions(_:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 13341, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -25649,7 +26257,7 @@ "key.bodyoffset" : 13519, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isRelevantFor<\/decl.name>(side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 356, @@ -25689,7 +26297,7 @@ "key.bodyoffset" : 13880, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 253, @@ -25711,7 +26319,7 @@ "key.bodyoffset" : 13955, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> gestureDirection<\/decl.name>: DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 208, @@ -25737,7 +26345,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11192, "key.offset" : 0, @@ -25756,7 +26364,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyItemCell<\/decl.name> : UICollectionViewCell<\/ref.class><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -25781,8 +26389,9 @@ "key.annotated_decl" : "func openLeadingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 30, "key.line" : 13, @@ -25794,6 +26403,11 @@ "key.parsed_declaration" : "func openLeadingSwipeActions()", "key.parsed_scope.end" : 13, "key.parsed_scope.start" : 13, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11AnyItemCellP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -25804,8 +26418,9 @@ "key.annotated_decl" : "func openTrailingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 31, "key.line" : 14, @@ -25817,6 +26432,11 @@ "key.parsed_declaration" : "func openTrailingSwipeActions()", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11AnyItemCellP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -25827,8 +26447,9 @@ "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 24, "key.line" : 16, @@ -25840,6 +26461,11 @@ "key.parsed_declaration" : "func closeSwipeActions()", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11AnyItemCellP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -25852,8 +26478,9 @@ "key.bodyoffset" : 297, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, "key.line" : 18, @@ -25865,6 +26492,11 @@ "key.parsed_declaration" : "var areSwipeActionsVisible : Bool", "key.parsed_scope.end" : 18, "key.parsed_scope.start" : 18, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11AnyItemCellP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -25875,8 +26507,9 @@ "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 44, "key.line" : 20, @@ -25888,6 +26521,11 @@ "key.parsed_declaration" : "func wasDequeued(with liveCells : LiveCells)", "key.parsed_scope.end" : 20, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11AnyItemCellP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -25903,7 +26541,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -25915,16 +26553,17 @@ "key.bodyoffset" : 717, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An internal cell type used to render items in the list.\n\nInformation on how cell selection appearance customization works:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells\n", "key.doc.column" : 13, "key.doc.comment" : "\nAn internal cell type used to render items in the list.\n\nInformation on how cell selection appearance customization works:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells", - "key.doc.declaration" : "final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", + "key.doc.declaration" : "@MainActor final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", "key.doc.discussion" : [ { "Para" : "Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", @@ -25942,8 +26581,8 @@ "key.offset" : 704 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UICollectionViewCell" @@ -25976,7 +26615,7 @@ "key.offset" : 667 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -26001,7 +26640,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var overlayDecoration: DecorationView<\/Type><Content<\/Type>.OverlayDecorationView<\/Type>> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var overlayDecoration: DecorationView<\/Type><Content<\/Type>.OverlayDecorationView<\/Type>> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -26016,8 +26655,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 438, "key.line" : 31, @@ -26037,7 +26676,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var overlayDecorationIfLoaded: DecorationView<\/Type><Content<\/Type>.OverlayDecorationView<\/Type>>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var overlayDecorationIfLoaded: DecorationView<\/Type><Content<\/Type>.OverlayDecorationView<\/Type>>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -26047,8 +26686,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 84, "key.line" : 44, @@ -26068,7 +26707,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var underlayDecoration: DecorationView<\/Type><Content<\/Type>.UnderlayDecorationView<\/Type>> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var underlayDecoration: DecorationView<\/Type><Content<\/Type>.UnderlayDecorationView<\/Type>> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -26083,8 +26722,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 443, "key.line" : 46, @@ -26104,7 +26743,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var underlayDecorationIfLoaded: DecorationView<\/Type><Content<\/Type>.UnderlayDecorationView<\/Type>>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var underlayDecorationIfLoaded: DecorationView<\/Type><Content<\/Type>.UnderlayDecorationView<\/Type>>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -26114,8 +26753,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 86, "key.line" : 59, @@ -26135,11 +26774,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let contentContainer: ContentContainerView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let contentContainer: ContentContainerView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentContainer<\/decl.name>: ContentContainerView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> contentContainer<\/decl.name>: ContentContainerView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, "key.line" : 61, @@ -26158,7 +26797,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var background: Content<\/Type>.BackgroundView<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var background: Content<\/Type>.BackgroundView<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -26173,8 +26812,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 258, "key.line" : 63, @@ -26194,7 +26833,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var backgroundIfLoaded: Content<\/Type>.BackgroundView<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var backgroundIfLoaded: Content<\/Type>.BackgroundView<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -26204,8 +26843,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, "key.line" : 72, @@ -26225,7 +26864,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) lazy var selectedBackground: Content<\/Type>.SelectedBackgroundView<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) lazy var selectedBackground: Content<\/Type>.SelectedBackgroundView<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.lazy", @@ -26240,8 +26879,8 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 316, "key.line" : 74, @@ -26261,7 +26900,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var selectedBackgroundIfLoaded: Content<\/Type>.SelectedBackgroundView<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var selectedBackgroundIfLoaded: Content<\/Type>.SelectedBackgroundView<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -26271,8 +26910,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, "key.line" : 85, @@ -26292,11 +26931,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var isReorderable: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var isReorderable: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 87, @@ -26316,7 +26955,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26328,8 +26967,8 @@ "key.bodyoffset" : 2787, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 485, "key.line" : 89, @@ -26357,7 +26996,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -26409,7 +27048,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26421,8 +27060,8 @@ "key.bodyoffset" : 3498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2035, "key.line" : 111, @@ -26449,7 +27088,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func prepareForReuse()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func prepareForReuse()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26462,8 +27101,8 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Listable already properly sizes each cell. We do not use self-sizing cells.\nThus, just return the existing layout attributes.\n\nThis avoids an expensive call to sizeThatFits to \"re-size\" the cell to the same size\nduring each of UICollectionView's layout passes:\n\n#0 ItemElementCell.sizeThatFits(_:)\n#1 @objc ItemElementCell.sizeThatFits(_:) ()\n#2 -[UICollectionViewCell systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:] ()\n#3 -[UICollectionReusableView preferredLayoutAttributesFittingAttributes:] ()\n#4 -[UICollectionReusableView _preferredLayoutAttributesFittingAttributes:] ()\n#5 -[UICollectionView _checkForPreferredAttributesInView:originalAttributes:] ()\n#6 -[UICollectionView _updateVisibleCellsNow:] ()\n#7 -[UICollectionView layoutSubviews] ()\n\nReturning the passed in value without calling super is OK, per the docs:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionreusableview\/1620132-preferredlayoutattributesfitting\n\n | The default implementation of this method adjusts the size values to accommodate changes made by a self-sizing cell.\n | Subclasses can override this method and use it to adjust other layout attributes too.\n | If you override this method and want the cell size adjustments, call super first and make your own modifications to the returned attributes.\n\nImportant part being \"If you override this method **and want the cell size adjustments**, call super first\".\n\nWe do not want these. Thus, this is fine.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, "key.line" : 146, @@ -26496,7 +27135,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26508,8 +27147,8 @@ "key.bodyoffset" : 5604, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, "key.line" : 153, @@ -26536,7 +27175,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26548,8 +27187,8 @@ "key.bodyoffset" : 5752, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, "key.line" : 157, @@ -26581,7 +27220,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26593,8 +27232,8 @@ "key.bodyoffset" : 6065, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, "key.line" : 161, @@ -26626,7 +27265,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26638,8 +27277,8 @@ "key.bodyoffset" : 6345, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, "key.line" : 173, @@ -26672,13 +27311,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func openLeadingSwipeActions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func openLeadingSwipeActions()<\/Declaration>", "key.bodylength" : 71, "key.bodyoffset" : 6679, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, "key.line" : 185, @@ -26705,13 +27344,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func openTrailingSwipeActions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func openTrailingSwipeActions()<\/Declaration>", "key.bodylength" : 72, "key.bodyoffset" : 6794, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, "key.line" : 189, @@ -26738,13 +27377,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func closeSwipeActions()<\/Declaration>", "key.bodylength" : 58, "key.bodyoffset" : 6903, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, "key.line" : 193, @@ -26771,13 +27410,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var areSwipeActionsVisible: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var areSwipeActionsVisible: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 151, "key.bodyoffset" : 7007, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 187, "key.line" : 197, @@ -26801,7 +27440,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var hasBeenDequeued: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var hasBeenDequeued: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -26811,8 +27450,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasBeenDequeued<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasBeenDequeued<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 206, @@ -26832,13 +27471,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", "key.bodylength" : 162, "key.bodyoffset" : 7260, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, "key.line" : 208, @@ -26871,7 +27510,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var _accessibilityLabel: String<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var _accessibilityLabel: String<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -26881,8 +27520,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> _accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> _accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, "key.line" : 222, @@ -26902,7 +27541,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var accessibilityLabel: String<\/Type>? { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var accessibilityLabel: String<\/Type>? { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -26914,8 +27553,8 @@ "key.bodyoffset" : 7887, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, "key.line" : 223, @@ -26949,25 +27588,26 @@ "key.usr" : "s:10ListableUI8ItemCellC" }, { - "key.annotated_decl" : "final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 1102, "key.bodyoffset" : 8183, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An internal cell type used to render items in the list.\n\nInformation on how cell selection appearance customization works:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells\n", "key.doc.column" : 13, - "key.doc.declaration" : "final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", + "key.doc.declaration" : "@MainActor final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", "key.doc.discussion" : [ { "Para" : "Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1123, "key.line" : 29, @@ -26982,7 +27622,7 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "final class DecorationView<ContentView> : UIView<\/Type> where ContentView<\/Type> : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class DecorationView<ContentView> : UIView<\/Type> where ContentView<\/Type> : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -27001,8 +27641,8 @@ "key.offset" : 8242 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DecorationView<\/decl.name><ContentView<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> ContentView<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DecorationView<\/decl.name><ContentView<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> ContentView<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -27032,7 +27672,7 @@ "key.offset" : 8232 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "ContentView<\/decl.generic_type_param.name> : UIView<\/ref.class><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -27057,11 +27697,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let content: ContentView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let content: ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ContentView<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> content<\/decl.name>: ContentView<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, "key.line" : 241, @@ -27080,13 +27720,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(content: ContentView<\/Type>, frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(content: ContentView<\/Type>, frame: CGRect<\/Type>)<\/Declaration>", "key.bodylength" : 265, "key.bodyoffset" : 8355, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: ContentView<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: ContentView<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 310, "key.line" : 243, @@ -27135,7 +27775,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -27147,8 +27787,8 @@ "key.bodyoffset" : 8771, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 126, "key.line" : 258, @@ -27175,7 +27815,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var isAccessibilityElement: Bool<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var isAccessibilityElement: Bool<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -27187,8 +27827,8 @@ "key.bodyoffset" : 8935, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isAccessibilityElement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isAccessibilityElement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 139, "key.line" : 264, @@ -27218,7 +27858,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func point(inside point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func point(inside point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -27230,8 +27870,8 @@ "key.bodyoffset" : 9132, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(inside<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(inside<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 93, "key.line" : 269, @@ -27258,7 +27898,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func hitTest(_ point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> UIView<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func hitTest(_ point: CGPoint<\/Type>, with event: UIEvent<\/Type>?) -> UIView<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -27270,8 +27910,8 @@ "key.bodyoffset" : 9252, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, "key.line" : 273, @@ -27320,7 +27960,7 @@ "key.bodyoffset" : 9312, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LiveCells<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 870, @@ -27342,7 +27982,7 @@ "key.bodyoffset" : 9354, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -27370,7 +28010,7 @@ "key.bodyoffset" : 9527, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> perform<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -27398,7 +28038,7 @@ "key.bodyoffset" : 9725, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> first<\/decl.name>(where<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: (AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 284, @@ -27417,7 +28057,7 @@ "key.annotated_decl" : "let cell: LiveCells<\/Type>.LiveCell<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: LiveCells<\/ref.class>.LiveCell<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 169, @@ -27447,7 +28087,7 @@ "key.bodyoffset" : 9990, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeSwipeCell<\/decl.name>: AnyItemCell<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -27477,7 +28117,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> cells<\/decl.name>: [LiveCell<\/ref.struct>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -27503,7 +28143,7 @@ "key.bodyoffset" : 10120, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> LiveCells<\/ref.class>.LiveCell<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 60, @@ -27530,7 +28170,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cell<\/decl.name>: AnyItemCell<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -27560,25 +28200,26 @@ "key.usr" : "s:10ListableUI9LiveCellsC" }, { - "key.annotated_decl" : "final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class ItemCell<Content> : UICollectionViewCell<\/Type>, AnyItemCell<\/Type> where Content<\/Type> : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 228, "key.bodyoffset" : 10187, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An internal cell type used to render items in the list.\n\nInformation on how cell selection appearance customization works:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells\n", "key.doc.column" : 13, - "key.doc.declaration" : "final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", + "key.doc.declaration" : "@MainActor final class ItemCell : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent", "key.doc.discussion" : [ { "Para" : "Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 249, "key.line" : 29, @@ -27593,13 +28234,13 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "var reorderingAccessibilityLabel: String<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var reorderingAccessibilityLabel: String<\/Type>? { get }<\/Declaration>", "key.bodylength" : 173, "key.bodyoffset" : 10240, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingAccessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> reorderingAccessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 217, "key.line" : 321, @@ -27627,7 +28268,7 @@ "key.bodyoffset" : 10437, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIView<\/decl.name> : UIResponder<\/ref.class>, NSCoding<\/ref.protocol>, UIAppearance<\/ref.protocol>, UIAppearanceContainer<\/ref.protocol>, UIDynamicItem<\/ref.protocol>, UITraitEnvironment<\/ref.protocol>, UICoordinateSpace<\/ref.protocol>, UIFocusItem<\/ref.protocol>, UIFocusItemContainer<\/ref.protocol>, CALayerDelegate<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -27645,7 +28286,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", - "key.annotated_decl" : "fileprivate func firstAccessibleChild() -> NSObject<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> fileprivate func firstAccessibleChild() -> NSObject<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.fileprivate", @@ -27657,8 +28298,9 @@ "key.bodyoffset" : 10500, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstAccessibleChild<\/decl.name>() -> NSObject<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstAccessibleChild<\/decl.name>() -> NSObject<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 191, "key.line" : 332, @@ -27670,6 +28312,11 @@ "key.parsed_declaration" : "fileprivate func firstAccessibleChild() -> NSObject?", "key.parsed_scope.end" : 337, "key.parsed_scope.start" : 332, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -27680,7 +28327,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", - "key.annotated_decl" : "fileprivate func recursiveAccessibleSubviews() -> [Any]<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> fileprivate func recursiveAccessibleSubviews() -> [Any]<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.fileprivate", @@ -27692,8 +28339,9 @@ "key.bodyoffset" : 10716, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> recursiveAccessibleSubviews<\/decl.name>() -> [Any<\/syntaxtype.keyword>]<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> recursiveAccessibleSubviews<\/decl.name>() -> [Any<\/syntaxtype.keyword>]<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 518, "key.line" : 339, @@ -27705,6 +28353,11 @@ "key.parsed_declaration" : "fileprivate func recursiveAccessibleSubviews() -> [Any]", "key.parsed_scope.end" : 351, "key.parsed_scope.start" : 339, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -27721,7 +28374,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 245, "key.offset" : 0, @@ -27733,7 +28386,7 @@ "key.bodyoffset" : 185, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> modified<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> initial<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> modify<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 141, @@ -27752,7 +28405,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -27774,7 +28427,7 @@ "key.annotated_decl" : "var copy: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -27800,7 +28453,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9470, "key.offset" : 0, @@ -27819,7 +28472,7 @@ "key.offset" : 190 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationHeaderFooterState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -27846,8 +28499,9 @@ "key.bodyoffset" : 238, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, "key.line" : 14, @@ -27859,6 +28513,11 @@ "key.parsed_declaration" : "var anyModel : AnyHeaderFooter", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "any AnyHeaderFooter", "key.typeusr" : "$s10ListableUI15AnyHeaderFooter_pD", @@ -27871,8 +28530,9 @@ "key.bodyoffset" : 284, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, "key.line" : 16, @@ -27884,6 +28544,11 @@ "key.parsed_declaration" : "var kind : SupplementaryKind", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "SupplementaryKind", "key.typeusr" : "$s10ListableUI17SupplementaryKindOD", @@ -27896,8 +28561,9 @@ "key.bodyoffset" : 331, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.line" : 18, @@ -27909,6 +28575,11 @@ "key.parsed_declaration" : "var oldIndexPath : IndexPath?", "key.parsed_scope.end" : 18, "key.parsed_scope.start" : 18, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", @@ -27921,8 +28592,9 @@ "key.bodyoffset" : 382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, "key.line" : 20, @@ -27934,6 +28606,11 @@ "key.parsed_declaration" : "var containsFirstResponder : Bool", "key.parsed_scope.end" : 20, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Bool", @@ -27945,8 +28622,9 @@ "key.annotated_decl" : "func updateOldIndexPath(in section: Int<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 41, "key.line" : 22, @@ -27958,6 +28636,11 @@ "key.parsed_declaration" : "func updateOldIndexPath(in section : Int)", "key.parsed_scope.end" : 22, "key.parsed_scope.start" : 22, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -27971,8 +28654,9 @@ "key.annotated_decl" : "func dequeueAndPrepareReusableHeaderFooterView(in cache: ReusableViewCache<\/Type>, frame: CGRect<\/Type>, environment: ListEnvironment<\/Type>) -> UIView<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, "key.line" : 24, @@ -27984,6 +28668,11 @@ "key.parsed_declaration" : "func dequeueAndPrepareReusableHeaderFooterView(\n in cache : ReusableViewCache,\n frame : CGRect,\n environment : ListEnvironment\n) -> UIView", "key.parsed_scope.end" : 24, "key.parsed_scope.start" : 24, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -27997,8 +28686,9 @@ "key.annotated_decl" : "func enqueueReusableHeaderFooterView(_ view: UIView<\/Type>, in cache: ReusableViewCache<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, "key.line" : 30, @@ -28010,6 +28700,11 @@ "key.parsed_declaration" : "func enqueueReusableHeaderFooterView(_ view : UIView, in cache : ReusableViewCache)", "key.parsed_scope.end" : 30, "key.parsed_scope.start" : 30, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -28023,8 +28718,9 @@ "key.annotated_decl" : "func applyTo(view: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, "key.line" : 32, @@ -28036,6 +28732,11 @@ "key.parsed_declaration" : "func applyTo(\n view : UIView,\n for reason : ApplyReason,\n with info : ApplyHeaderFooterContentInfo\n)", "key.parsed_scope.end" : 32, "key.parsed_scope.start" : 32, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -28049,8 +28750,9 @@ "key.annotated_decl" : "func set(new: AnyHeaderFooter<\/Type>, reason: ApplyReason<\/Type>, visibleView: UIView<\/Type>?, updateCallbacks: UpdateCallbacks<\/Type>, info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, "key.line" : 38, @@ -28062,6 +28764,11 @@ "key.parsed_declaration" : "func set(\n new : AnyHeaderFooter,\n reason : ApplyReason,\n visibleView : UIView?,\n updateCallbacks : UpdateCallbacks,\n info : ApplyHeaderFooterContentInfo\n)", "key.parsed_scope.end" : 38, "key.parsed_scope.start" : 38, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -28075,8 +28782,9 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, "key.line" : 46, @@ -28088,6 +28796,11 @@ "key.parsed_declaration" : "func resetCachedSizes()", "key.parsed_scope.end" : 46, "key.parsed_scope.start" : 46, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -28098,8 +28811,9 @@ "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, "key.line" : 48, @@ -28111,6 +28825,11 @@ "key.parsed_declaration" : "func size(\n for info : Sizing.MeasureInfo,\n cache : ReusableViewCache,\n environment : ListEnvironment\n) -> CGSize", "key.parsed_scope.end" : 48, "key.parsed_scope.start" : 48, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI32AnyPresentationHeaderFooterStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -28130,14 +28849,15 @@ "key.bodyoffset" : 1263, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 8235, @@ -28165,7 +28885,7 @@ "key.bodyoffset" : 1311, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterViewStatePair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3158, @@ -28192,7 +28912,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -28223,7 +28943,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContainer<\/decl.name>: SupplementaryContainerView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -28249,7 +28969,7 @@ "key.bodyoffset" : 1526, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 90, @@ -28277,7 +28997,7 @@ "key.bodyoffset" : 1865, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 986, @@ -28305,7 +29025,7 @@ "key.bodyoffset" : 2664, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewWillDisplay<\/decl.name>(view<\/decl.var.parameter.argument_label>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 564, @@ -28334,7 +29054,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: It's possible for this method and the below\nto be called in an unbalanced manner (eg, we get moved to a new supplementary view),\n_without_ an associated call to `collectionViewDidEndDisplay(of:)`.\n\nThus, if any logic added to this method depends on the instance\nof `visibleContainer` changing, wrap it in a `===` check.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewDidEndDisplay<\/decl.name>(of<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1133, @@ -28363,7 +29083,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: This method is called _after_ the animation that removes\nsupplementary views from the collection view, so the ordering can be:\n\n1) `collectionViewWillDisplay` of new supplementary view\n2) We're moved to that new supplementary view.\n2) Collection view finishes animation\n3) `collectionViewDidEndDisplay` is called.\n\nBecause we manage the `HeaderFooter` view instances ourselves,\nand simply insert them into a whatever supplementary view the collection view\nis currently vending us, it's possible that `collectionViewWillDisplay`\nhas already assigned us a new supplementary view. Make sure the one\nwe're being asked to remove is the one we know about, otherwise, do nothing.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -28409,7 +29129,7 @@ "key.offset" : 4508 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationHeaderFooterState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -28440,7 +29160,7 @@ "key.offset" : 4485 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -28468,7 +29188,7 @@ "key.annotated_decl" : "var model: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -28492,7 +29212,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -28517,7 +29237,7 @@ "key.bodyoffset" : 4818, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -28551,7 +29271,7 @@ "key.bodyoffset" : 5065, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -28586,7 +29306,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -28615,7 +29335,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -28644,7 +29364,7 @@ "key.annotated_decl" : "var containsFirstResponder: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -28675,7 +29395,7 @@ "key.bodyoffset" : 5337, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 108, @@ -28708,7 +29428,7 @@ "key.bodyoffset" : 5617, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -28732,7 +29452,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, @@ -28762,7 +29482,7 @@ "key.bodyoffset" : 6091, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 166, @@ -28795,7 +29515,7 @@ "key.bodyoffset" : 6325, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 442, @@ -28819,7 +29539,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -28841,7 +29561,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -28871,7 +29591,7 @@ "key.bodyoffset" : 6862, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 954, @@ -28895,7 +29615,7 @@ "key.annotated_decl" : "let old: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -28917,7 +29637,7 @@ "key.annotated_decl" : "let isEquivalent: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -28939,7 +29659,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 185, @@ -28974,7 +29694,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -29000,7 +29720,7 @@ "key.bodyoffset" : 7713, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -29033,7 +29753,7 @@ "key.bodyoffset" : 7946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1679, @@ -29057,7 +29777,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -29093,7 +29813,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22800, "key.offset" : 0, @@ -29112,7 +29832,7 @@ "key.offset" : 174 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationItemState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -29139,8 +29859,9 @@ "key.bodyoffset" : 214, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, "key.line" : 14, @@ -29152,6 +29873,11 @@ "key.parsed_declaration" : "var isDisplayed : Bool", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -29162,8 +29888,9 @@ "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 37, "key.line" : 15, @@ -29175,6 +29902,11 @@ "key.parsed_declaration" : "func setAndPerform(isDisplayed: Bool)", "key.parsed_scope.end" : 15, "key.parsed_scope.start" : 15, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29190,8 +29922,9 @@ "key.bodyoffset" : 305, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, "key.line" : 17, @@ -29203,6 +29936,11 @@ "key.parsed_declaration" : "var itemPosition : ItemPosition", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "ItemPosition", @@ -29216,8 +29954,9 @@ "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, "key.line" : 19, @@ -29229,6 +29968,11 @@ "key.parsed_declaration" : "var anyModel : AnyItem", "key.parsed_scope.end" : 19, "key.parsed_scope.start" : 19, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "any AnyItem", "key.typeusr" : "$s10ListableUI7AnyItem_pD", @@ -29241,8 +29985,9 @@ "key.bodyoffset" : 408, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, "key.line" : 21, @@ -29254,6 +29999,11 @@ "key.parsed_declaration" : "var reorderingActions : ReorderingActions", "key.parsed_scope.end" : 21, "key.parsed_scope.start" : 21, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ReorderingActions", "key.typeusr" : "$s10ListableUI17ReorderingActionsCD", @@ -29266,8 +30016,9 @@ "key.bodyoffset" : 497, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, "key.line" : 23, @@ -29279,6 +30030,11 @@ "key.parsed_declaration" : "var cellRegistrationInfo : (class:AnyClass, reuseIdentifier:String)", "key.parsed_scope.end" : 23, "key.parsed_scope.start" : 23, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "(class: any AnyObject.Type, reuseIdentifier: String)", "key.typeusr" : "$syXlXp5class_SS15reuseIdentifiertD", @@ -29289,8 +30045,9 @@ "key.annotated_decl" : "func dequeueAndPrepareCollectionViewCell(in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>, environment: ListEnvironment<\/Type>) -> AnyItemCell<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 181, "key.line" : 25, @@ -29302,6 +30059,11 @@ "key.parsed_declaration" : "func dequeueAndPrepareCollectionViewCell(\n in collectionView : UICollectionView,\n for indexPath : IndexPath,\n environment : ListEnvironment\n) -> AnyItemCell", "key.parsed_scope.end" : 25, "key.parsed_scope.start" : 25, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29315,8 +30077,9 @@ "key.annotated_decl" : "func applyTo(cell anyCell: UICollectionViewCell<\/Type>, itemState: ListableUI.ItemState<\/Type>, reason: ApplyReason<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, "key.line" : 31, @@ -29328,6 +30091,11 @@ "key.parsed_declaration" : "func applyTo(\n cell anyCell : UICollectionViewCell,\n itemState : ListableUI.ItemState,\n reason : ApplyReason,\n environment : ListEnvironment\n)", "key.parsed_scope.end" : 31, "key.parsed_scope.start" : 31, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29341,8 +30109,9 @@ "key.annotated_decl" : "func applyToVisibleCell(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 59, "key.line" : 38, @@ -29354,6 +30123,11 @@ "key.parsed_declaration" : "func applyToVisibleCell(with environment : ListEnvironment)", "key.parsed_scope.end" : 38, "key.parsed_scope.start" : 38, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29367,8 +30141,9 @@ "key.annotated_decl" : "func set(new: AnyItem<\/Type>, reason: PresentationState<\/Type>.ItemUpdateReason<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, "key.line" : 40, @@ -29380,6 +30155,11 @@ "key.parsed_declaration" : "func set(\n new : AnyItem,\n reason : PresentationState.ItemUpdateReason,\n updateCallbacks : UpdateCallbacks,\n environment : ListEnvironment\n)", "key.parsed_scope.end" : 40, "key.parsed_scope.start" : 40, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "set(isSelected:performCallbacks:)<\/RelatedName>" @@ -29398,8 +30178,9 @@ "key.annotated_decl" : "func willDisplay(cell: UICollectionViewCell<\/Type>, in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 110, "key.line" : 47, @@ -29411,6 +30192,11 @@ "key.parsed_declaration" : "func willDisplay(cell : UICollectionViewCell, in collectionView : UICollectionView, for indexPath : IndexPath)", "key.parsed_scope.end" : 47, "key.parsed_scope.start" : 47, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29424,8 +30210,9 @@ "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 20, "key.line" : 48, @@ -29437,6 +30224,11 @@ "key.parsed_declaration" : "func didEndDisplay()", "key.parsed_scope.end" : 48, "key.parsed_scope.start" : 48, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -29447,8 +30239,9 @@ "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 50, "key.line" : 50, @@ -29460,6 +30253,11 @@ "key.parsed_declaration" : "func wasRemoved(updateCallbacks : UpdateCallbacks)", "key.parsed_scope.end" : 50, "key.parsed_scope.start" : 50, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29475,8 +30273,9 @@ "key.bodyoffset" : 1371, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, "key.line" : 52, @@ -29488,6 +30287,11 @@ "key.parsed_declaration" : "var isSelected : Bool", "key.parsed_scope.end" : 52, "key.parsed_scope.start" : 52, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -29498,8 +30302,9 @@ "key.annotated_decl" : "func set(isSelected: Bool<\/Type>, performCallbacks: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 50, "key.line" : 53, @@ -29511,6 +30316,11 @@ "key.parsed_declaration" : "func set(isSelected: Bool, performCallbacks: Bool)", "key.parsed_scope.end" : 53, "key.parsed_scope.start" : 53, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "set(new:reason:updateCallbacks:environment:)<\/RelatedName>" @@ -29529,8 +30339,9 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, "key.line" : 55, @@ -29542,6 +30353,11 @@ "key.parsed_declaration" : "func resetCachedSizes()", "key.parsed_scope.end" : 55, "key.parsed_scope.start" : 55, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -29552,8 +30368,9 @@ "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, "key.line" : 57, @@ -29565,6 +30382,11 @@ "key.parsed_declaration" : "func size(\n for info : Sizing.MeasureInfo,\n cache : ReusableViewCache,\n environment : ListEnvironment\n) -> CGSize", "key.parsed_scope.end" : 57, "key.parsed_scope.start" : 57, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29578,8 +30400,9 @@ "key.annotated_decl" : "func beginReorder(from originalIndexPath: IndexPath<\/Type>, with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 88, "key.line" : 63, @@ -29591,6 +30414,11 @@ "key.parsed_declaration" : "func beginReorder(from originalIndexPath : IndexPath, with environment: ListEnvironment)", "key.parsed_scope.end" : 63, "key.parsed_scope.start" : 63, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29604,8 +30432,9 @@ "key.annotated_decl" : "func endReorder(with environment: ListEnvironment<\/Type>, result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, "key.line" : 64, @@ -29617,6 +30446,11 @@ "key.parsed_declaration" : "func endReorder(with environment: ListEnvironment, result : ReorderingActions.Result)", "key.parsed_scope.end" : 64, "key.parsed_scope.start" : 64, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29630,8 +30464,9 @@ "key.annotated_decl" : "func performDidReorder(with result: ItemReordering<\/Type>.Result<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 67, "key.line" : 65, @@ -29643,6 +30478,11 @@ "key.parsed_declaration" : "func performDidReorder(with result : ItemReordering.Result) -> Bool", "key.parsed_scope.end" : 65, "key.parsed_scope.start" : 65, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29658,8 +30498,9 @@ "key.bodyoffset" : 1908, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 67, @@ -29671,6 +30512,11 @@ "key.parsed_declaration" : "var isReordering : Bool", "key.parsed_scope.end" : 67, "key.parsed_scope.start" : 67, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -29683,8 +30529,9 @@ "key.bodyoffset" : 1996, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: PresentationState<\/ref.class>.ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, "key.line" : 69, @@ -29696,6 +30543,11 @@ "key.parsed_declaration" : "var activeReorderEventInfo : PresentationState.ActiveReorderEventInfo?", "key.parsed_scope.end" : 69, "key.parsed_scope.start" : 69, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24AnyPresentationItemStateP" + } + ], "key.reusingastcontext" : false, "key.typename" : "PresentationState.ActiveReorderEventInfo?", "key.typeusr" : "$s10ListableUI17PresentationStateC22ActiveReorderEventInfoVSgD", @@ -29720,7 +30572,7 @@ "key.offset" : 2049 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ItemContentCoordinatorDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -29745,8 +30597,9 @@ "key.annotated_decl" : "func coordinatorUpdated(for item: AnyItem<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, "key.line" : 75, @@ -29758,6 +30611,11 @@ "key.parsed_declaration" : "func coordinatorUpdated(for item : AnyItem)", "key.parsed_scope.end" : 75, "key.parsed_scope.start" : 75, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI30ItemContentCoordinatorDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -29785,7 +30643,7 @@ "key.bodyoffset" : 2150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemStateDependencies<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 217, @@ -29812,7 +30670,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingDelegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -29843,7 +30701,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -29867,7 +30725,7 @@ "key.annotated_decl" : "var environmentProvider: () -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> environmentProvider<\/decl.name>: () -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -29897,14 +30755,15 @@ "key.bodyoffset" : 2369, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 19377, @@ -29932,7 +30791,7 @@ "key.offset" : 2398 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ItemUpdateReason<\/decl.name> : CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -29961,7 +30820,7 @@ "key.annotated_decl" : "case moveFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> moveFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -29990,7 +30849,7 @@ "key.annotated_decl" : "case updateFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -30019,7 +30878,7 @@ "key.annotated_decl" : "case updateFromItemCoordinator<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromItemCoordinator<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 25, @@ -30048,7 +30907,7 @@ "key.annotated_decl" : "case noChange<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noChange<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -30087,7 +30946,7 @@ "key.bodyoffset" : 2585, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ActiveReorderEventInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 79, @@ -30107,7 +30966,7 @@ "key.annotated_decl" : "var originalIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> originalIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -30151,7 +31010,7 @@ "key.offset" : 2688 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -30182,7 +31041,7 @@ "key.offset" : 2673 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -30212,7 +31071,7 @@ "key.bodyoffset" : 2754, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -30235,7 +31094,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -30265,7 +31124,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> coordination<\/decl.name>: Coordination<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30291,7 +31150,7 @@ "key.bodyoffset" : 2949, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Coordination<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 219, @@ -30311,7 +31170,7 @@ "key.annotated_decl" : "var coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -30335,7 +31194,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -30358,7 +31217,7 @@ "key.annotated_decl" : "let info: ItemContentCoordinatorInfo<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -30386,7 +31245,7 @@ "key.annotated_decl" : "let reorderingActions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -30414,7 +31273,7 @@ "key.annotated_decl" : "var itemPosition: ItemPosition<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30443,7 +31302,7 @@ "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -30468,7 +31327,7 @@ "key.bodyoffset" : 3509, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3233, @@ -30487,7 +31346,7 @@ "key.annotated_decl" : "let storage: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>>.Storage<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Storage<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -30509,7 +31368,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 406, @@ -30532,7 +31391,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "This is a temporary update callback, in case the initialization of the\ncoordinator causes an update to the item itself.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 136, @@ -30554,7 +31413,7 @@ "key.annotated_decl" : "let coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 115, @@ -30583,17 +31442,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Now that the presentation state is entirely configured, set up the final\nupdate callback, which triggers a `setNew` call, alongside informing the\n`listView` that changes have occurred.", "key.doc.column" : 22, "key.doc.comment" : "Now that the presentation state is entirely configured, set up the final\nupdate callback, which triggers a `setNew` call, alongside informing the\n`listView` that changes have occurred.", "key.doc.declaration" : "weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 172, "key.doc.name" : "coordinatorDelegate", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 4973, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -30622,7 +31482,7 @@ ], "key.column" : 64, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -30641,7 +31501,7 @@ "key.annotated_decl" : "let `self`: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -30671,7 +31531,7 @@ ], "key.column" : 75, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -30690,8 +31550,9 @@ "key.annotated_decl" : "weak var coordinatorDelegate: (any ItemContentCoordinatorDelegate<\/Type>)?<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc_comment" : "Now that the presentation state is entirely configured, set up the final\nupdate callback, which triggers a `setNew` call, alongside informing the\n`listView` that changes have occurred.", + "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.ref.var.local", "key.length" : 19, @@ -30719,7 +31580,7 @@ ], "key.column" : 48, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -30738,7 +31599,7 @@ "key.annotated_decl" : "let `self`: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -30781,7 +31642,7 @@ "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Now that we are set up, notify callbacks.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -30817,7 +31678,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30848,7 +31709,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasEndedDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -30874,7 +31735,7 @@ "key.bodyoffset" : 6821, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 959, @@ -30907,7 +31768,7 @@ "key.bodyoffset" : 7791, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -30935,7 +31796,7 @@ "key.annotated_decl" : "var cellRegistrationInfo: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -30966,7 +31827,7 @@ "key.bodyoffset" : 8141, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 810, @@ -30990,7 +31851,7 @@ "key.annotated_decl" : "let anyCell: UICollectionViewCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> anyCell<\/decl.name>: UICollectionViewCell<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 128, @@ -31012,7 +31873,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -31034,7 +31895,7 @@ "key.annotated_decl" : "let itemState: ItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemState<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -31064,7 +31925,7 @@ "key.bodyoffset" : 8958, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3698, @@ -31088,7 +31949,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -31110,7 +31971,7 @@ "key.annotated_decl" : "let applyInfo: ApplyItemContentInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> applyInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1910, @@ -31140,7 +32001,7 @@ "key.bodyoffset" : 12547, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -31173,7 +32034,7 @@ "key.bodyoffset" : 13119, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1985, @@ -31202,7 +32063,7 @@ "key.annotated_decl" : "let old: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -31224,7 +32085,7 @@ "key.annotated_decl" : "let new: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -31246,7 +32107,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -31276,7 +32137,7 @@ "key.bodyoffset" : 15048, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 256, @@ -31300,7 +32161,7 @@ "key.annotated_decl" : "let cell: (ItemCell<\/Type><Content<\/Type>>)<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: (ItemCell<\/ref.class><Content<\/ref.generic_type_param>>)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -31330,7 +32191,7 @@ "key.bodyoffset" : 15224, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -31360,7 +32221,7 @@ "key.bodyoffset" : 15361, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 298, @@ -31393,7 +32254,7 @@ "key.bodyoffset" : 15639, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -31423,7 +32284,7 @@ "key.bodyoffset" : 15777, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1534, @@ -31462,7 +32323,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Schedule the caller-provided callbacks to happen after one runloop. Why?\n\nBecause this method is called from within `UICollectionViewDelegate` callbacks,\nThis delay gives the `UICollectionView` time to schedule any necessary animations\nfor changes to the highlight and selection state – otherwise, these animations get\nstuck behind the call to the `onSelect` or `onDeselect` blocks, which creates the appearance\nof a laggy UI if these callbacks are slow.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateCoordinatorWithStateChange<\/decl.name>(old<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, @@ -31495,7 +32356,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -31521,7 +32382,7 @@ "key.bodyoffset" : 18089, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -31554,7 +32415,7 @@ "key.bodyoffset" : 18322, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1716, @@ -31578,7 +32439,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -31608,17 +32469,18 @@ "key.bodyoffset" : 20149, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when the reordering event begins, to update the current visible cell\nWith any reorder-specific appearance options (like a drop shadow).", "key.doc.column" : 14, "key.doc.comment" : "Called when the reordering event begins, to update the current visible cell\nWith any reorder-specific appearance options (like a drop shadow).", "key.doc.declaration" : "func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "beginReorder(from:with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C12beginReorder4from4withy10Foundation9IndexPathV_AA15ListEnvironmentVtF<\/USR>func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)<\/Declaration>Called when the reordering event begins, to update the current visible cell With any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "beginReorder(from:with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C12beginReorder4from4withy10Foundation9IndexPathV_AA15ListEnvironmentVtF<\/USR>func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)<\/Declaration>Called when the reordering event begins, to update the current visible cell With any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 560, "key.doc.name" : "beginReorder(from:with:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 19892, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 437, @@ -31651,17 +32513,18 @@ "key.bodyoffset" : 20791, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when the reordering event finishes or is cancelled, to update the\ncurrent visible cell to remove any reorder-specific appearance options (like a drop shadow).", "key.doc.column" : 14, "key.doc.comment" : "Called when the reordering event finishes or is cancelled, to update the\ncurrent visible cell to remove any reorder-specific appearance options (like a drop shadow).", "key.doc.declaration" : "func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "endReorder(with:result:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C10endReorder4with6resultyAA15ListEnvironmentV_AA17ReorderingActionsC6ResultOtF<\/USR>func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)<\/Declaration>Called when the reordering event finishes or is cancelled, to update the current visible cell to remove any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "endReorder(with:result:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C10endReorder4with6resultyAA15ListEnvironmentV_AA17ReorderingActionsC6ResultOtF<\/USR>func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)<\/Declaration>Called when the reordering event finishes or is cancelled, to update the current visible cell to remove any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 577, "key.doc.name" : "endReorder(with:result:)", "key.doc.type" : "Function", "key.doclength" : 182, "key.docoffset" : 20514, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 384, @@ -31694,17 +32557,18 @@ "key.bodyoffset" : 21310, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when a reorder completes successfully to notify\nthe consumer that the re-order event occurred.", "key.doc.column" : 14, "key.doc.comment" : "Invoked when a reorder completes successfully to notify\nthe consumer that the re-order event occurred.", "key.doc.declaration" : "func performDidReorder(with result: ItemReordering.Result) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "performDidReorder(with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C17performDidReorder4withSbAA0E10ReorderingV6ResultV_tF<\/USR>func performDidReorder(with result: ItemReordering.Result) -> Bool<\/Declaration>Invoked when a reorder completes successfully to notify the consumer that the re-order event occurred.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "performDidReorder(with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C17performDidReorder4withSbAA0E10ReorderingV6ResultV_tF<\/USR>func performDidReorder(with result: ItemReordering.Result) -> Bool<\/Declaration>Invoked when a reorder completes successfully to notify the consumer that the re-order event occurred.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 592, "key.doc.name" : "performDidReorder(with:)", "key.doc.type" : "Function", "key.doclength" : 119, "key.docoffset" : 21106, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 287, @@ -31737,7 +32601,7 @@ "key.bodyoffset" : 21563, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 82, @@ -31772,7 +32636,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -31812,7 +32676,7 @@ "key.bodyoffset" : 21759, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1079, @@ -31840,7 +32704,7 @@ "key.bodyoffset" : 21785, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Storage<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 897, @@ -31860,7 +32724,7 @@ "key.annotated_decl" : "var didSetState: (State<\/Type>, State<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> didSetState<\/decl.name>: (State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -31886,7 +32750,7 @@ "key.bodyoffset" : 21900, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 327, @@ -31912,7 +32776,7 @@ "key.bodyoffset" : 22237, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: State<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -31938,7 +32802,7 @@ "key.bodyoffset" : 22508, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -31985,7 +32849,7 @@ "key.offset" : 22701 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -32010,7 +32874,7 @@ "key.annotated_decl" : "var isSelected: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -32034,7 +32898,7 @@ "key.annotated_decl" : "var visibleCell: ItemCell<\/Type><Content<\/Type>>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleCell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -32066,7 +32930,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1423, "key.offset" : 0, @@ -32077,14 +32941,15 @@ "key.bodyoffset" : 173, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1278, @@ -32118,7 +32983,7 @@ "key.bodyoffset" : 224, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> RefreshControlState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1227, @@ -32145,7 +33010,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> model<\/decl.name>: RefreshControl<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -32176,7 +33041,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: UIRefreshControl<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -32209,7 +33074,7 @@ "key.bodyoffset" : 374, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -32237,7 +33102,7 @@ "key.bodyoffset" : 659, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> control<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, @@ -32272,7 +33137,7 @@ "key.bodyoffset" : 1369, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> refreshControlChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -32306,7 +33171,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7610, "key.offset" : 0, @@ -32317,14 +33182,15 @@ "key.bodyoffset" : 157, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 7481, @@ -32352,7 +33218,7 @@ "key.bodyoffset" : 192, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 7439, @@ -32372,7 +33238,7 @@ "key.annotated_decl" : "var model: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -32396,7 +33262,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32419,7 +33285,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32442,7 +33308,7 @@ "key.annotated_decl" : "var items: [AnyPresentationItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32466,7 +33332,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -32491,7 +33357,7 @@ "key.bodyoffset" : 642, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1145, @@ -32519,7 +33385,7 @@ "key.bodyoffset" : 1641, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 246, @@ -32547,7 +33413,7 @@ "key.bodyoffset" : 1946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> removeItem<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -32575,7 +33441,7 @@ "key.bodyoffset" : 2139, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 189, @@ -32603,7 +33469,7 @@ "key.bodyoffset" : 2319, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -32631,7 +33497,7 @@ "key.bodyoffset" : 2805, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> oldSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label> newSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2673, @@ -32650,7 +33516,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -32680,7 +33546,7 @@ "key.bodyoffset" : 5200, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 187, @@ -32708,7 +33574,7 @@ "key.bodyoffset" : 5568, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newHeaderFooterState<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 621, @@ -32736,7 +33602,7 @@ "key.bodyoffset" : 6256, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> headerFooterState<\/decl.name>(current<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1617, @@ -32755,17 +33621,18 @@ "key.annotated_decl" : "let new: (any AnyHeaderFooter<\/Type>)?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Eagerly convert the header\/footer to the correct final type, so the `type(of:)` check later\non in the function is comparing `HeaderFooter` types.", "key.doc.column" : 17, "key.doc.comment" : "Eagerly convert the header\/footer to the correct final type, so the `type(of:)` check later\non in the function is comparing `HeaderFooter` types.", "key.doc.declaration" : "let new: (any ListableUI.AnyHeaderFooter)?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17PresentationStateC07SectionD0C012headerFooterD07current3new4kind24performsContentCallbacksAA03Anyc6HeadergD0_pSgAL_AA0noG11Convertible_pSgAA17SupplementaryKindOSbtFZAHL0_AA0noG0_pSgvp<\/USR>let new: (any ListableUI.AnyHeaderFooter)?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17PresentationStateC07SectionD0C012headerFooterD07current3new4kind24performsContentCallbacksAA03Anyc6HeadergD0_pSgAL_AA0noG11Convertible_pSgAA17SupplementaryKindOSbtFZAHL0_AA0noG0_pSgvp<\/USR>let new: (any ListableUI.AnyHeaderFooter)?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 6269, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: (any AnyHeaderFooter<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -32801,7 +33668,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 20988, "key.offset" : 0, @@ -32820,17 +33687,18 @@ "key.bodyoffset" : 359, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", "key.doclength" : 218, "key.docoffset" : 110, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 15086, @@ -32856,7 +33724,7 @@ "key.annotated_decl" : "var refreshControl: RefreshControlState<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> refreshControl<\/decl.name>: RefreshControlState<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -32882,7 +33750,7 @@ "key.bodyoffset" : 493, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -32906,7 +33774,7 @@ "key.annotated_decl" : "let containerHeader: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerHeader<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -32929,7 +33797,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32952,7 +33820,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32975,7 +33843,7 @@ "key.annotated_decl" : "let overscrollFooter: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -32998,7 +33866,7 @@ "key.annotated_decl" : "var sections: [PresentationState<\/Type>.SectionState<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [PresentationState<\/ref.class>.SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -33027,7 +33895,7 @@ "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -33058,7 +33926,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> containsAllItems<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -33089,7 +33957,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -33120,7 +33988,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -33150,7 +34018,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -33181,7 +34049,7 @@ "key.bodyoffset" : 1250, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 497, @@ -33214,7 +34082,7 @@ "key.bodyoffset" : 1955, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(forMeasuringOrTestsWith<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, headerFooterMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2187, @@ -33254,7 +34122,7 @@ "key.column" : 9, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Note: We are passing `performsContentCallbacks:false` because this\ninitializer is only used for one-pass measurement provided by ``ListView\/contentSize(in:for:itemLimit:)``,\nas well as for testing purposes.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sectionModels<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 284, @@ -33279,7 +34147,7 @@ "key.bodyoffset" : 4331, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedItems<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -33301,7 +34169,7 @@ "key.annotated_decl" : "let items: [[AnyPresentationItemState<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [[AnyPresentationItemState<\/ref.protocol>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, @@ -33326,7 +34194,7 @@ "key.bodyoffset" : 4635, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedIndexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 377, @@ -33348,7 +34216,7 @@ "key.annotated_decl" : "let indexes: [[IndexPath<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexes<\/decl.name>: [[IndexPath<\/ref.struct>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 277, @@ -33373,7 +34241,7 @@ "key.bodyoffset" : 5083, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> headerFooter<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterViewStatePair<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 483, @@ -33401,7 +34269,7 @@ "key.bodyoffset" : 5546, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 208, @@ -33420,7 +34288,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33442,7 +34310,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -33472,7 +34340,7 @@ "key.bodyoffset" : 5752, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sections<\/decl.name>(at<\/decl.var.parameter.argument_label> indexes<\/decl.var.parameter.name>: [Int<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [SectionState<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -33496,7 +34364,7 @@ "key.annotated_decl" : "var sections: [SectionState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -33533,7 +34401,7 @@ "key.bodyoffset" : 5979, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 448, @@ -33555,7 +34423,7 @@ "key.annotated_decl" : "let nonEmptySections: [(index: Int<\/Type>, section: SectionState<\/Type>)]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> nonEmptySections<\/decl.name>: [(index<\/tuple.element.argument_label>: Int<\/ref.struct><\/tuple.element.type><\/tuple.element>, section<\/tuple.element.argument_label>: SectionState<\/ref.class><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -33587,7 +34455,7 @@ "key.bodyoffset" : 6487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> indexPath<\/decl.name>(for<\/decl.var.parameter.argument_label> itemToFind<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 405, @@ -33622,7 +34490,7 @@ "key.bodyoffset" : 6911, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> forEachItem<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 322, @@ -33656,7 +34524,7 @@ "key.bodyoffset" : 7265, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 247, @@ -33675,7 +34543,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -33712,7 +34580,7 @@ "key.bodyoffset" : 7563, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> remove<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 195, @@ -33736,7 +34604,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33766,7 +34634,7 @@ "key.bodyoffset" : 7774, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(item<\/decl.var.parameter.argument_label> itemToRemove<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 265, @@ -33799,7 +34667,7 @@ "key.bodyoffset" : 8048, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -33818,7 +34686,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33852,7 +34720,7 @@ "key.annotated_decl" : "var onResetCachedSizes: () -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onResetCachedSizes<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -33878,7 +34746,7 @@ "key.bodyoffset" : 8351, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 363, @@ -33912,7 +34780,7 @@ "key.bodyoffset" : 9062, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, slice<\/decl.var.parameter.argument_label>: Content<\/ref.struct>.Slice<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, loggable<\/decl.var.parameter.argument_label>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4248, @@ -33931,7 +34799,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -33968,7 +34836,7 @@ "key.bodyoffset" : 13043, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOldIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -34003,7 +34871,7 @@ "key.bodyoffset" : 13506, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateRefreshControl<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 634, @@ -34038,7 +34906,7 @@ "key.bodyoffset" : 14125, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustContentOffsetForRefreshControl<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 704, @@ -34077,7 +34945,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> registeredCellObjectIdentifiers<\/decl.name>: Set<\/ref.struct><ObjectIdentifier<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -34103,7 +34971,7 @@ "key.bodyoffset" : 15012, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerCell<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 494, @@ -34122,7 +34990,7 @@ "key.annotated_decl" : "let info: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -34144,7 +35012,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -34178,14 +35046,15 @@ "key.bodyoffset" : 15452, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 881, @@ -34213,7 +35082,7 @@ "key.offset" : 15481 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateReason<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -34242,7 +35111,7 @@ "key.annotated_decl" : "case scrolledDown<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledDown<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -34271,7 +35140,7 @@ "key.annotated_decl" : "case didEndDecelerating<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> didEndDecelerating<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -34300,7 +35169,7 @@ "key.annotated_decl" : "case scrolledToTop<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledToTop<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -34329,7 +35198,7 @@ "key.annotated_decl" : "case contentChanged(animated: Bool<\/Type>, identifierChanged: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> contentChanged<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, identifierChanged<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 57, @@ -34361,7 +35230,7 @@ "key.annotated_decl" : "case transitionedToBounds(isEmpty: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> transitionedToBounds<\/decl.name>(isEmpty<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 36, @@ -34393,7 +35262,7 @@ "key.annotated_decl" : "case programaticScrollDownTo(IndexPath<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> programaticScrollDownTo<\/decl.name>(IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -34423,7 +35292,7 @@ "key.bodyoffset" : 15821, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 496, @@ -34457,14 +35326,15 @@ "key.bodyoffset" : 16336, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 204, @@ -34492,7 +35362,7 @@ "key.offset" : 16358 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SizeKey<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -34517,7 +35387,7 @@ "key.annotated_decl" : "var width: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -34541,7 +35411,7 @@ "key.annotated_decl" : "var height: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -34565,7 +35435,7 @@ "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -34589,7 +35459,7 @@ "key.annotated_decl" : "var sizing: Sizing<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -34624,14 +35494,15 @@ "key.bodyoffset" : 16543, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4059, @@ -34652,7 +35523,7 @@ "key.bodyoffset" : 16682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toListLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4023, @@ -34692,7 +35563,7 @@ "key.bodyoffset" : 20611, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -34710,13 +35581,14 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", - "key.annotated_decl" : "var isScrolledToTop: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var isScrolledToTop: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 337, "key.bodyoffset" : 20647, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isScrolledToTop<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isScrolledToTop<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 369, "key.line" : 631, @@ -34728,6 +35600,11 @@ "key.parsed_declaration" : "var isScrolledToTop: Bool", "key.parsed_scope.end" : 641, "key.parsed_scope.start" : 631, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIScrollView" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -34737,7 +35614,7 @@ "key.annotated_decl" : "var topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -34763,9 +35640,9 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 1949, + "key.length" : 2107, "key.offset" : 0, "key.substructure" : [ { @@ -34778,14 +35655,14 @@ "key.offset" : 119 } ], - "key.bodylength" : 1797, + "key.bodylength" : 1955, "key.bodyoffset" : 150, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReusableViewCache<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", - "key.length" : 1823, + "key.length" : 1981, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ReusableViewCache", @@ -34793,7 +35670,7 @@ "key.nameoffset" : 131, "key.offset" : 125, "key.parsed_declaration" : "final class ReusableViewCache", - "key.parsed_scope.end" : 64, + "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -34809,7 +35686,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> views<\/decl.name>: [String<\/ref.struct> : [AnyObject<\/ref.typealias>]]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -34828,26 +35705,51 @@ "key.typeusr" : "$sSDySSSayyXlGGD", "key.usr" : "s:10ListableUI17ReusableViewCacheC5views33_D3355A373DDEE8B98B23E0A207A271BBLLSDySSSayyXlGGvp" }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "var cachedViewCount: Int<\/Type> { get }<\/Declaration>", + "key.bodylength" : 66, + "key.bodyoffset" : 234, + "key.column" : 9, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cachedViewCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 94, + "key.line" : 15, + "key.modulename" : "ListableUI", + "key.name" : "cachedViewCount", + "key.namelength" : 15, + "key.nameoffset" : 211, + "key.offset" : 207, + "key.parsed_declaration" : "var cachedViewCount : Int", + "key.parsed_scope.end" : 17, + "key.parsed_scope.start" : 15, + "key.reusingastcontext" : false, + "key.typename" : "Int", + "key.typeusr" : "$sSiD", + "key.usr" : "s:10ListableUI17ReusableViewCacheC06cachedD5CountSivp" + }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 0, - "key.bodyoffset" : 219, + "key.bodyoffset" : 315, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, - "key.line" : 15, + "key.line" : 19, "key.modulename" : "ListableUI", "key.name" : "init()", "key.namelength" : 6, - "key.nameoffset" : 211, - "key.offset" : 211, + "key.nameoffset" : 307, + "key.offset" : 307, "key.parsed_declaration" : "init()", - "key.parsed_scope.end" : 15, - "key.parsed_scope.start" : 15, + "key.parsed_scope.end" : 19, + "key.parsed_scope.start" : 19, "key.reusingastcontext" : false, "key.typename" : "(ReusableViewCache.Type) -> () -> ReusableViewCache", "key.typeusr" : "$s10ListableUI17ReusableViewCacheCycD", @@ -34857,41 +35759,41 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func count<Content>(for reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 106, - "key.bodyoffset" : 310, + "key.bodyoffset" : 406, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> count<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(for<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 187, - "key.line" : 17, + "key.line" : 21, "key.modulename" : "ListableUI", "key.name" : "count(for:)", "key.namelength" : 62, - "key.nameoffset" : 235, - "key.offset" : 230, + "key.nameoffset" : 331, + "key.offset" : 326, "key.parsed_declaration" : "func count(for reuseIdentifier : ReuseIdentifier) -> Int", - "key.parsed_scope.end" : 22, - "key.parsed_scope.start" : 17, + "key.parsed_scope.end" : 26, + "key.parsed_scope.start" : 21, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, - "key.line" : 17, + "key.line" : 21, "key.modulename" : "ListableUI", "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 241, - "key.offset" : 241, + "key.nameoffset" : 337, + "key.offset" : 337, "key.parsed_declaration" : "func countContent<\/RelatedName>" @@ -34906,19 +35808,19 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 19, + "key.line" : 23, "key.modulename" : "ListableUI", "key.name" : "views", "key.namelength" : 5, - "key.nameoffset" : 323, - "key.offset" : 319, + "key.nameoffset" : 419, + "key.offset" : 415, "key.parsed_declaration" : "let views = self.views[reuseIdentifier.stringValue, default: []]", - "key.parsed_scope.end" : 19, - "key.parsed_scope.start" : 19, + "key.parsed_scope.end" : 23, + "key.parsed_scope.start" : 23, "key.reusingastcontext" : false, "key.typename" : "[AnyObject]", "key.typeusr" : "$sSayyXlGD", @@ -34933,41 +35835,41 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func push<Content, View>(_ view: View<\/Type>, with reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>) where View<\/Type> : AnyObject<\/Declaration>", "key.bodylength" : 319, - "key.bodyoffset" : 529, + "key.bodyoffset" : 625, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> push<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, - "key.line" : 24, + "key.line" : 28, "key.modulename" : "ListableUI", "key.name" : "push(_:with:)", "key.namelength" : 91, - "key.nameoffset" : 432, - "key.offset" : 427, + "key.nameoffset" : 528, + "key.offset" : 523, "key.parsed_declaration" : "func push(_ view : View, with reuseIdentifier: ReuseIdentifier)", - "key.parsed_scope.end" : 33, - "key.parsed_scope.start" : 24, + "key.parsed_scope.end" : 37, + "key.parsed_scope.start" : 28, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, - "key.line" : 24, + "key.line" : 28, "key.modulename" : "ListableUI", "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 437, - "key.offset" : 437, + "key.nameoffset" : 533, + "key.offset" : 533, "key.parsed_declaration" : "func pushContent<\/RelatedName>" @@ -34986,10 +35888,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 450 + "key.offset" : 546 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -34998,15 +35900,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 14, - "key.line" : 24, + "key.line" : 28, "key.modulename" : "ListableUI", "key.name" : "View", "key.namelength" : 4, - "key.nameoffset" : 445, - "key.offset" : 445, + "key.nameoffset" : 541, + "key.offset" : 541, "key.parsed_declaration" : "func pushvar views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 26, + "key.line" : 30, "key.modulename" : "ListableUI", "key.name" : "views", "key.namelength" : 5, - "key.nameoffset" : 542, - "key.offset" : 538, + "key.nameoffset" : 638, + "key.offset" : 634, "key.parsed_declaration" : "var views = self.views[reuseIdentifier.stringValue, default: []]", - "key.parsed_scope.end" : 26, - "key.parsed_scope.start" : 26, + "key.parsed_scope.end" : 30, + "key.parsed_scope.start" : 30, "key.reusingastcontext" : false, "key.typename" : "[AnyObject]", "key.typeusr" : "$sSayyXlGD", @@ -35043,41 +35945,41 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func pop<Content, View>(with reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>, _ create: () -> View<\/Type>) -> View<\/Type> where View<\/Type> : AnyObject<\/Declaration>", "key.bodylength" : 275, - "key.bodyoffset" : 976, + "key.bodyoffset" : 1072, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> pop<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> create<\/decl.var.parameter.name>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> View<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, - "key.line" : 35, + "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "pop(with:_:)", "key.namelength" : 98, - "key.nameoffset" : 864, - "key.offset" : 859, + "key.nameoffset" : 960, + "key.offset" : 955, "key.parsed_declaration" : "func pop(with reuseIdentifier: ReuseIdentifier, _ create : () -> View) -> View", - "key.parsed_scope.end" : 45, - "key.parsed_scope.start" : 35, + "key.parsed_scope.end" : 49, + "key.parsed_scope.start" : 39, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, - "key.line" : 35, + "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 868, - "key.offset" : 868, + "key.nameoffset" : 964, + "key.offset" : 964, "key.parsed_declaration" : "func popContent<\/RelatedName>" @@ -35096,10 +35998,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 881 + "key.offset" : 977 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -35108,15 +36010,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 14, - "key.line" : 35, + "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "View", "key.namelength" : 4, - "key.nameoffset" : 876, - "key.offset" : 876, + "key.nameoffset" : 972, + "key.offset" : 972, "key.parsed_declaration" : "func popvar views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 37, + "key.line" : 41, "key.modulename" : "ListableUI", "key.name" : "views", "key.namelength" : 5, - "key.nameoffset" : 989, - "key.offset" : 985, + "key.nameoffset" : 1085, + "key.offset" : 1081, "key.parsed_declaration" : "var views = self.views[reuseIdentifier.stringValue, default: []]", - "key.parsed_scope.end" : 37, - "key.parsed_scope.start" : 37, + "key.parsed_scope.end" : 41, + "key.parsed_scope.start" : 41, "key.reusingastcontext" : false, "key.typename" : "[AnyObject]", "key.typeusr" : "$sSayyXlGD", @@ -35153,41 +36055,41 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func use<Content, View, Result>(with reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>, create: () -> View<\/Type>, _ use: (View<\/Type>) -> Result<\/Type>) -> Result<\/Type> where View<\/Type> : AnyObject<\/Declaration>", "key.bodylength" : 532, - "key.bodyoffset" : 1413, + "key.bodyoffset" : 1509, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> use<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>, Result<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, create<\/decl.var.parameter.argument_label>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> use<\/decl.var.parameter.name>: (View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 684, - "key.line" : 47, + "key.line" : 51, "key.modulename" : "ListableUI", "key.name" : "use(with:create:_:)", "key.namelength" : 130, - "key.nameoffset" : 1267, - "key.offset" : 1262, + "key.nameoffset" : 1363, + "key.offset" : 1358, "key.parsed_declaration" : "func use(with reuseIdentifier: ReuseIdentifier, create : () -> View, _ use : (View) -> Result) -> Result", - "key.parsed_scope.end" : 63, - "key.parsed_scope.start" : 47, + "key.parsed_scope.end" : 67, + "key.parsed_scope.start" : 51, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, - "key.line" : 47, + "key.line" : 51, "key.modulename" : "ListableUI", "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 1271, - "key.offset" : 1271, + "key.nameoffset" : 1367, + "key.offset" : 1367, "key.parsed_declaration" : "func useContent<\/RelatedName>" @@ -35206,10 +36108,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 1284 + "key.offset" : 1380 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -35218,15 +36120,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 14, - "key.line" : 47, + "key.line" : 51, "key.modulename" : "ListableUI", "key.name" : "View", "key.namelength" : 4, - "key.nameoffset" : 1279, - "key.offset" : 1279, + "key.nameoffset" : 1375, + "key.offset" : 1375, "key.parsed_declaration" : "func useResult<\/Declaration>", "key.column" : 38, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Result<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, - "key.line" : 47, + "key.line" : 51, "key.modulename" : "ListableUI", "key.name" : "Result", "key.namelength" : 6, - "key.nameoffset" : 1295, - "key.offset" : 1295, + "key.nameoffset" : 1391, + "key.offset" : 1391, "key.parsed_declaration" : "func useResult<\/RelatedName>" @@ -35263,19 +36165,19 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, - "key.line" : 49, + "key.line" : 53, "key.modulename" : "ListableUI", "key.name" : "views", "key.namelength" : 5, - "key.nameoffset" : 1426, - "key.offset" : 1422, + "key.nameoffset" : 1522, + "key.offset" : 1518, "key.parsed_declaration" : "let views = self.views[reuseIdentifier.stringValue, default: []]", - "key.parsed_scope.end" : 49, - "key.parsed_scope.start" : 49, + "key.parsed_scope.end" : 53, + "key.parsed_scope.start" : 53, "key.reusingastcontext" : false, "key.typename" : "[AnyObject]", "key.typeusr" : "$sSayyXlGD", @@ -35285,6 +36187,34 @@ "key.typename" : " (ReusableViewCache) -> (ReuseIdentifier, () -> View, (View) -> Result) -> Result", "key.typeusr" : "$s4with6create_q0_10ListableUI15ReuseIdentifierCyxG_q_yXEq0_q_XEtcRl_Cr1_luD", "key.usr" : "s:10ListableUI17ReusableViewCacheC3use4with6create_q0_AA15ReuseIdentifierCyxG_q_yXEq0_q_XEtRl_Cr1_lF" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "func removeAllObjects()<\/Declaration>", + "key.bodylength" : 30, + "key.bodyoffset" : 2073, + "key.column" : 10, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> removeAllObjects<\/decl.name>()<\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 56, + "key.line" : 69, + "key.modulename" : "ListableUI", + "key.name" : "removeAllObjects()", + "key.namelength" : 18, + "key.nameoffset" : 2053, + "key.offset" : 2048, + "key.parsed_declaration" : "func removeAllObjects()", + "key.parsed_scope.end" : 71, + "key.parsed_scope.start" : 69, + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(ReusableViewCache) -> () -> ()", + "key.typeusr" : "$syycD", + "key.usr" : "s:10ListableUI17ReusableViewCacheC16removeAllObjectsyyF" } ], "key.typename" : "ReusableViewCache.Type", @@ -35294,7 +36224,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1400, "key.offset" : 0, @@ -35311,7 +36241,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifiers<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.global>", "key.kind" : "source.lang.swift.decl.var.global", "key.length" : 46, @@ -35351,7 +36281,7 @@ "key.offset" : 194 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReuseIdentifier<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>> : Hashable<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -35375,7 +36305,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -35406,7 +36336,7 @@ "key.bodyoffset" : 342, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name>(for<\/decl.var.parameter.argument_label> element<\/decl.var.parameter.name>: Element<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ReuseIdentifier<\/ref.class><Element<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 437, @@ -35430,7 +36360,7 @@ "key.annotated_decl" : "let typeIdentifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> typeIdentifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -35458,7 +36388,7 @@ "key.annotated_decl" : "let stringValue: String<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> stringValue<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -35481,7 +36411,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -35509,7 +36439,7 @@ "key.annotated_decl" : "let hash: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -35552,7 +36482,7 @@ "key.bodyoffset" : 869, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 249, @@ -35571,7 +36501,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -35607,6 +36537,7 @@ "key.bodyoffset" : 1231, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -35637,7 +36568,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -35676,6 +36607,7 @@ "key.bodyoffset" : 1357, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Hashes the essential components of this value by feeding them into the\ngiven hasher.\n\nImplement this method to conform to the `Hashable` protocol. The\ncomponents used for hashing must be the same as the components compared\nin your type's `==` operator implementation. Call `hasher.combine(_:)`\nwith each of these components.\n\n- Important: In your implementation of `hash(into:)`,\n don't call `finalize()` on the `hasher` instance provided,\n or replace it with a different instance.\n Doing so may become a compile-time error in the future.\n\n- Parameter hasher: The hasher to use when combining the components\n of this instance.", "key.doc.declaration" : "func hash(into hasher: inout Hasher)", "key.doc.discussion" : [ { @@ -35701,7 +36633,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -35740,14 +36672,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8744, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class SupplementaryContainerView : UICollectionReusableView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class SupplementaryContainerView : UICollectionReusableView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -35759,9 +36691,10 @@ "key.bodyoffset" : 1371, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The supplementary view provided to the UICollectionView, which is used\nto contain every actual header and footer view within the list.\n\nRegardless of if a section has a header or footer provided by the developer,\nwe always return a supplementary view – if there's no header or footer, it has\nzero height.\n\nWhy this extra layer of indirection?\n--------------------------------------\nWithin collection views, supplementary views (how you model headers, footers)\nare attached to individual index paths. So, Listable models headers and footers\nas attached to (0,0) for list headers and footers, and (sectionIndex, 0)\nfor section headers and footers. All good so far.\n\nThe problem arises when you want to swap out a header or footer without\nchanging the row at the (x, 0) index path. The collection view does not\nknow to re-query for those associated headers, because we didn't actually\nreload or change that (x, 0) item.\n\nThus, we always provide this container supplementary view – and swap the content\nof the header or footer in or out as needed as it changes. As mentioned above,\nif there is no actual header or footer to show, the view has zero height.\n", "key.doc.column" : 13, "key.doc.comment" : "The supplementary view provided to the UICollectionView, which is used\nto contain every actual header and footer view within the list.\n\nRegardless of if a section has a header or footer provided by the developer,\nwe always return a supplementary view – if there's no header or footer, it has\nzero height.\n\nWhy this extra layer of indirection?\n--------------------------------------\nWithin collection views, supplementary views (how you model headers, footers)\nare attached to individual index paths. So, Listable models headers and footers\nas attached to (0,0) for list headers and footers, and (sectionIndex, 0)\nfor section headers and footers. All good so far.\n\nThe problem arises when you want to swap out a header or footer without\nchanging the row at the (x, 0) index path. The collection view does not\nknow to re-query for those associated headers, because we didn't actually\nreload or change that (x, 0) item.\n\nThus, we always provide this container supplementary view – and swap the content\nof the header or footer in or out as needed as it changes. As mentioned above,\nif there is no actual header or footer to show, the view has zero height.", - "key.doc.declaration" : "final class SupplementaryContainerView : UICollectionReusableView", + "key.doc.declaration" : "@MainActor final class SupplementaryContainerView : UICollectionReusableView", "key.doc.discussion" : [ { "Para" : "Regardless of if a section has a header or footer provided by the developer, we always return a supplementary view – if there’s no header or footer, it has zero height." @@ -35776,8 +36709,8 @@ "Para" : "Thus, we always provide this container supplementary view – and swap the content of the header or footer in or out as needed as it changes. As mentioned above, if there is no actual header or footer to show, the view has zero height." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.doc.full_as_xml" : "SupplementaryContainerView<\/Name>c:@M@ListableUI@objc(cs)SupplementaryContainerView<\/USR>final class SupplementaryContainerView : UICollectionReusableView<\/Declaration>The supplementary view provided to the UICollectionView, which is used to contain every actual header and footer view within the list.<\/Para><\/Abstract>Regardless of if a section has a header or footer provided by the developer, we always return a supplementary view – if there’s no header or footer, it has zero height.<\/Para>]]><\/rawHTML>Why this extra layer of indirection?]]><\/rawHTML>Within collection views, supplementary views (how you model headers, footers) are attached to individual index paths. So, Listable models headers and footers as attached to (0,0) for list headers and footers, and (sectionIndex, 0) for section headers and footers. All good so far.<\/Para>The problem arises when you want to swap out a header or footer without changing the row at the (x, 0) index path. The collection view does not know to re-query for those associated headers, because we didn’t actually reload or change that (x, 0) item.<\/Para>Thus, we always provide this container supplementary view – and swap the content of the header or footer in or out as needed as it changes. As mentioned above, if there is no actual header or footer to show, the view has zero height.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.doc.full_as_xml" : "SupplementaryContainerView<\/Name>c:@M@ListableUI@objc(cs)SupplementaryContainerView<\/USR>@MainActor final class SupplementaryContainerView : UICollectionReusableView<\/Declaration>The supplementary view provided to the UICollectionView, which is used to contain every actual header and footer view within the list.<\/Para><\/Abstract>Regardless of if a section has a header or footer provided by the developer, we always return a supplementary view – if there’s no header or footer, it has zero height.<\/Para>]]><\/rawHTML>Why this extra layer of indirection?]]><\/rawHTML>Within collection views, supplementary views (how you model headers, footers) are attached to individual index paths. So, Listable models headers and footers as attached to (0,0) for list headers and footers, and (sectionIndex, 0) for section headers and footers. All good so far.<\/Para>The problem arises when you want to swap out a header or footer without changing the row at the (x, 0) index path. The collection view does not know to re-query for those associated headers, because we didn’t actually reload or change that (x, 0) item.<\/Para>Thus, we always provide this container supplementary view – and swap the content of the header or footer in or out as needed as it changes. As mentioned above, if there is no actual header or footer to show, the view has zero height.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 35, "key.doc.name" : "SupplementaryContainerView", "key.doc.type" : "Class", @@ -35790,8 +36723,8 @@ "key.offset" : 1345 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryContainerView<\/decl.name> : UICollectionReusableView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryContainerView<\/decl.name> : UICollectionReusableView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UICollectionReusableView" @@ -35818,11 +36751,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "static let reuseIdentifier: String<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> static let reuseIdentifier: String<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, "key.line" : 41, @@ -35846,13 +36779,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "static func register(in collectionView: UICollectionView<\/Type>, for kind: String<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> static func register(in collectionView: UICollectionView<\/Type>, for kind: String<\/Type>)<\/Declaration>", "key.bodylength" : 215, "key.bodyoffset" : 1596, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> register<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> register<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 298, "key.line" : 43, @@ -35874,13 +36807,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "static func dequeue(in collectionView: UICollectionView<\/Type>, for kind: String<\/Type>, at indexPath: IndexPath<\/Type>, reuseCache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> SupplementaryContainerView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> static func dequeue(in collectionView: UICollectionView<\/Type>, for kind: String<\/Type>, at indexPath: IndexPath<\/Type>, reuseCache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> SupplementaryContainerView<\/Type><\/Declaration>", "key.bodylength" : 367, "key.bodyoffset" : 2068, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> dequeue<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reuseCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryContainerView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> dequeue<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reuseCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryContainerView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 614, "key.line" : 52, @@ -35898,7 +36831,7 @@ "key.annotated_decl" : "let view: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 230, @@ -35929,13 +36862,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func setHeaderFooter(_ new: AnyPresentationHeaderFooterState<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func setHeaderFooter(_ new: AnyPresentationHeaderFooterState<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 750, "key.bodyoffset" : 2568, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setHeaderFooter<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setHeaderFooter<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, "key.line" : 77, @@ -35953,7 +36886,7 @@ "key.annotated_decl" : "let old: (any AnyPresentationHeaderFooterState<\/Type>)?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: (any AnyPresentationHeaderFooterState<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -35975,7 +36908,7 @@ "key.annotated_decl" : "let cache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -36000,7 +36933,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var headerFooter: AnyPresentationHeaderFooterState<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var headerFooter: AnyPresentationHeaderFooterState<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -36010,8 +36943,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, "key.line" : 105, @@ -36031,26 +36964,27 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var environment: ListEnvironment<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var environment: ListEnvironment<\/Type>!<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Note: Using implicitly unwrapped optionals because we cannot do\ninitializer injection in this type – `UICollectionView` calls `init(frame:)`,\nwe must use property injection instead.\n\nWe use IUOs to avoid having to unwrap the values at each call site.", "key.doc.column" : 9, "key.doc.comment" : "Note: Using implicitly unwrapped optionals because we cannot do\ninitializer injection in this type – `UICollectionView` calls `init(frame:)`,\nwe must use property injection instead.\n\nWe use IUOs to avoid having to unwrap the values at each call site.", - "key.doc.declaration" : "var environment: ListEnvironment!", + "key.doc.declaration" : "@MainActor var environment: ListEnvironment!", "key.doc.discussion" : [ { "Para" : "We use IUOs to avoid having to unwrap the values at each call site." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI26SupplementaryContainerViewC11environmentAA15ListEnvironmentVSgvp<\/USR>var environment: ListEnvironment!<\/Declaration>Note: Using implicitly unwrapped optionals because we cannot do initializer injection in this type – UICollectionView<\/codeVoice> calls init(frame:)<\/codeVoice>, we must use property injection instead.<\/Para><\/Abstract>We use IUOs to avoid having to unwrap the values at each call site.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI26SupplementaryContainerViewC11environmentAA15ListEnvironmentVSgvp<\/USR>@MainActor var environment: ListEnvironment!<\/Declaration>Note: Using implicitly unwrapped optionals because we cannot do initializer injection in this type – UICollectionView<\/codeVoice> calls init(frame:)<\/codeVoice>, we must use property injection instead.<\/Para><\/Abstract>We use IUOs to avoid having to unwrap the values at each call site.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 3404, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 113, @@ -36070,11 +37004,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var reuseCache: ReusableViewCache<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var reuseCache: ReusableViewCache<\/Type>!<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reuseCache<\/decl.name>: ReusableViewCache<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> reuseCache<\/decl.name>: ReusableViewCache<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, "key.line" : 114, @@ -36094,13 +37028,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func setContent(_ new: UIView<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func setContent(_ new: UIView<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 1091, "key.bodyoffset" : 3835, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setContent<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setContent<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1142, "key.line" : 116, @@ -36118,7 +37052,7 @@ "key.annotated_decl" : "let old: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -36143,7 +37077,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var content: UIView<\/Type>? { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var content: UIView<\/Type>? { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -36153,8 +37087,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> content<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> content<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, "key.line" : 159, @@ -36180,7 +37114,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36192,8 +37126,8 @@ "key.bodyoffset" : 5066, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, "key.line" : 165, @@ -36258,7 +37192,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36270,8 +37204,8 @@ "key.bodyoffset" : 5487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2017, "key.line" : 178, @@ -36298,7 +37232,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func prepareForReuse()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func prepareForReuse()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36311,8 +37245,8 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Listable already properly sizes each cell. We do not use self-sizing cells.\nThus, just return the existing layout attributes.\n\nThis avoids an expensive call to sizeThatFits to \"re-size\" the cell to the same size\nduring each of UICollectionView's layout passes:\n\n#0 ItemElementCell.sizeThatFits(_:)\n#1 @objc ItemElementCell.sizeThatFits(_:) ()\n#2 -[UICollectionViewCell systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:] ()\n#3 -[UICollectionReusableView preferredLayoutAttributesFittingAttributes:] ()\n#4 -[UICollectionReusableView _preferredLayoutAttributesFittingAttributes:] ()\n#5 -[UICollectionView _checkForPreferredAttributesInView:originalAttributes:] ()\n#6 -[UICollectionView _updateVisibleCellsNow:] ()\n#7 -[UICollectionView layoutSubviews] ()\n\nReturning the passed in value without calling super is OK, per the docs:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionreusableview\/1620132-preferredlayoutattributesfitting\n\n | The default implementation of this method adjusts the size values to accommodate changes made by a self-sizing cell.\n | Subclasses can override this method and use it to adjust other layout attributes too.\n | If you override this method and want the cell size adjustments, call super first and make your own modifications to the returned attributes.\n\nImportant part being \"If you override this method **and want the cell size adjustments**, call super first\".\n\nWe do not want these. Thus, this is fine.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, "key.line" : 213, @@ -36345,7 +37279,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36357,8 +37291,8 @@ "key.bodyoffset" : 7614, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, "key.line" : 224, @@ -36385,7 +37319,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36397,8 +37331,8 @@ "key.bodyoffset" : 7844, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, "key.line" : 233, @@ -36430,7 +37364,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func systemLayoutSizeFitting(_ targetSize: CGSize<\/Type>, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority<\/Type>, verticalFittingPriority: UILayoutPriority<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36442,8 +37376,8 @@ "key.bodyoffset" : 8239, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, "key.line" : 242, @@ -36475,7 +37409,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -36487,8 +37421,8 @@ "key.bodyoffset" : 8605, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, "key.line" : 259, @@ -36521,7 +37455,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12585, "key.offset" : 0, @@ -36538,7 +37472,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> haptics<\/decl.name>: UIImpactFeedbackGenerator<\/ref.class><\/decl.var.type><\/decl.var.global>", "key.kind" : "source.lang.swift.decl.var.global", "key.length" : 54, @@ -36558,7 +37492,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class SwipeActionsView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class SwipeActionsView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -36577,8 +37511,8 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SwipeActionsView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SwipeActionsView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -36611,7 +37545,7 @@ "key.offset" : 229 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -36641,7 +37575,7 @@ "key.annotated_decl" : "case left<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> left<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -36671,7 +37605,7 @@ "key.annotated_decl" : "case right<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> right<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -36698,7 +37632,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var actionButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var actionButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36708,8 +37642,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, "key.line" : 19, @@ -36729,7 +37663,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let container: UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let container: UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36739,8 +37673,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> container<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> container<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, "key.line" : 20, @@ -36759,7 +37693,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var calculatedNaturalWidth: CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var calculatedNaturalWidth: CGFloat<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36769,8 +37703,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> calculatedNaturalWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> calculatedNaturalWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 26, @@ -36790,7 +37724,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var firstAction: SwipeAction<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var firstAction: SwipeAction<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36800,8 +37734,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstAction<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstAction<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, "key.line" : 28, @@ -36821,7 +37755,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var didPerformAction: SwipeAction<\/Type>.OnDidPerformAction<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var didPerformAction: SwipeAction<\/Type>.OnDidPerformAction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36831,8 +37765,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, "key.line" : 29, @@ -36852,7 +37786,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var style: SwipeActionsViewStyle<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var style: SwipeActionsViewStyle<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36864,8 +37798,8 @@ "key.bodyoffset" : 725, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> style<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> style<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 149, "key.line" : 31, @@ -36885,13 +37819,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var swipeActionsWidth: CGFloat<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var swipeActionsWidth: CGFloat<\/Type> { get }<\/Declaration>", "key.bodylength" : 59, "key.bodyoffset" : 878, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> swipeActionsWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, "key.line" : 39, @@ -36910,7 +37844,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var state: SwipeActionState<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var state: SwipeActionState<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36920,8 +37854,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.line" : 43, @@ -36941,21 +37875,22 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let side: Side<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let side: Side<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The side this swipe actions view will originate from when presented.", "key.doc.column" : 9, "key.doc.comment" : "The side this swipe actions view will originate from when presented.", - "key.doc.declaration" : "let side: Side", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor let side: Side", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>@MainActor let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "side", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 999, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, "key.line" : 46, @@ -36974,7 +37909,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var availableButtonWidth: CGFloat<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var availableButtonWidth: CGFloat<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -36986,8 +37921,8 @@ "key.bodyoffset" : 1139, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> availableButtonWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> availableButtonWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 254, "key.line" : 48, @@ -37006,7 +37941,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var userInterfaceLayoutDirection: UIUserInterfaceLayoutDirection<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var userInterfaceLayoutDirection: UIUserInterfaceLayoutDirection<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37018,8 +37953,8 @@ "key.bodyoffset" : 1442, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> userInterfaceLayoutDirection<\/decl.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> userInterfaceLayoutDirection<\/decl.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 154, "key.line" : 56, @@ -37046,13 +37981,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(side: Side<\/Type>, style: SwipeActionsViewStyle<\/Type>, didPerformAction: @escaping SwipeAction<\/Type>.OnDidPerformAction<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(side: Side<\/Type>, style: SwipeActionsViewStyle<\/Type>, didPerformAction: @escaping SwipeAction<\/Type>.OnDidPerformAction<\/Type>)<\/Declaration>", "key.bodylength" : 199, "key.bodyoffset" : 1674, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(side<\/decl.var.parameter.argument_label>: Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(side<\/decl.var.parameter.argument_label>: Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, "key.line" : 60, @@ -37079,7 +38014,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "required init?(coder: NSCoder<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> required init?(coder: NSCoder<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.required", @@ -37091,8 +38026,8 @@ "key.bodyoffset" : 1912, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, "key.line" : 74, @@ -37127,7 +38062,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -37139,8 +38074,8 @@ "key.bodyoffset" : 2016, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3839, "key.line" : 78, @@ -37163,7 +38098,7 @@ "key.annotated_decl" : "let insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, @@ -37185,7 +38120,7 @@ "key.annotated_decl" : "let buttons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> buttons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -37205,13 +38140,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "func xOriginForButton(at index: Int<\/Type>) -> CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func xOriginForButton(at index: Int<\/Type>) -> CGFloat<\/Type><\/Declaration>", "key.bodylength" : 235, "key.bodyoffset" : 2973, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> xOriginForButton<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> xOriginForButton<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 285, "key.line" : 99, @@ -37229,7 +38164,7 @@ "key.annotated_decl" : "let previousButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previousButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -37251,7 +38186,7 @@ "key.annotated_decl" : "let position: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -37273,7 +38208,7 @@ "key.annotated_decl" : "let percentOpen: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> percentOpen<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -37303,7 +38238,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func width(ofButtons buttons: [DefaultSwipeActionButton<\/Type>]) -> CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func width(ofButtons buttons: [DefaultSwipeActionButton<\/Type>]) -> CGFloat<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37315,8 +38250,8 @@ "key.bodyoffset" : 5916, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(ofButtons<\/decl.var.parameter.argument_label> buttons<\/decl.var.parameter.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(ofButtons<\/decl.var.parameter.argument_label> buttons<\/decl.var.parameter.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1111, "key.line" : 166, @@ -37334,7 +38269,7 @@ "key.annotated_decl" : "let spacingWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacingWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -37359,7 +38294,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func spacingWidth(numberOfButtons: Int<\/Type>) -> CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func spacingWidth(numberOfButtons: Int<\/Type>) -> CGFloat<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37371,8 +38306,8 @@ "key.bodyoffset" : 7027, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> spacingWidth<\/decl.name>(numberOfButtons<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> spacingWidth<\/decl.name>(numberOfButtons<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, "key.line" : 192, @@ -37394,13 +38329,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func apply(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func apply(actions: SwipeActionsConfiguration<\/Type>, style: SwipeActionsViewStyle<\/Type>)<\/Declaration>", "key.bodylength" : 1238, "key.bodyoffset" : 7198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1317, "key.line" : 196, @@ -37423,7 +38358,7 @@ "key.annotated_decl" : "let styleUpdateRequired: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> styleUpdateRequired<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -37445,7 +38380,7 @@ "key.annotated_decl" : "let containerInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 101, @@ -37470,13 +38405,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func apply(state newState: SwipeActionState<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func apply(state newState: SwipeActionState<\/Type>)<\/Declaration>", "key.bodylength" : 656, "key.bodyoffset" : 8489, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label> newState<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label> newState<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, "key.line" : 226, @@ -37499,7 +38434,7 @@ "key.annotated_decl" : "let priorState: SwipeActionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> priorState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -37529,7 +38464,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private class DefaultSwipeActionButton : UIButton<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private class DefaultSwipeActionButton : UIButton<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37548,8 +38483,8 @@ "key.offset" : 9190 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionButton<\/decl.name> : UIButton<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionButton<\/decl.name> : UIButton<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIButton" @@ -37570,7 +38505,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let inset: CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let inset: CGFloat<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37580,8 +38515,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> inset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> inset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, "key.line" : 260, @@ -37600,7 +38535,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var action: SwipeAction<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var action: SwipeAction<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37610,8 +38545,9 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, "key.line" : 261, @@ -37623,6 +38559,11 @@ "key.parsed_declaration" : "private var action: SwipeAction?", "key.parsed_scope.end" : 261, "key.parsed_scope.start" : 261, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "action(for:forKey:)<\/RelatedName>" @@ -37636,7 +38577,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var didPerformAction: SwipeAction<\/Type>.OnDidPerformAction<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var didPerformAction: SwipeAction<\/Type>.OnDidPerformAction<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37646,8 +38587,9 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, "key.line" : 262, @@ -37659,6 +38601,11 @@ "key.parsed_declaration" : "private var didPerformAction: SwipeAction.OnDidPerformAction?", "key.parsed_scope.end" : 262, "key.parsed_scope.start" : 262, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "((SwipeAction.OnDidPerformActionAnimation) -> ())?", @@ -37667,7 +38614,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -37679,8 +38626,9 @@ "key.bodyoffset" : 9376, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, "key.line" : 264, @@ -37703,6 +38651,11 @@ "key.parsed_declaration" : "override init(frame: CGRect)", "key.parsed_scope.end" : 275, "key.parsed_scope.start" : 264, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init(coder:)<\/RelatedName>" @@ -37739,7 +38692,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "required init?(coder: NSCoder<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> required init?(coder: NSCoder<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.required", @@ -37751,8 +38704,9 @@ "key.bodyoffset" : 9923, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, "key.line" : 277, @@ -37781,6 +38735,11 @@ "key.parsed_declaration" : "required init?(coder: NSCoder)", "key.parsed_scope.end" : 279, "key.parsed_scope.start" : 277, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init(frame:)<\/RelatedName>" @@ -37817,13 +38776,14 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func set(action: SwipeAction<\/Type>, didPerformAction: @escaping SwipeAction<\/Type>.OnDidPerformAction<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func set(action: SwipeAction<\/Type>, didPerformAction: @escaping SwipeAction<\/Type>.OnDidPerformAction<\/Type>)<\/Declaration>", "key.bodylength" : 748, "key.bodyoffset" : 10086, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> set<\/decl.name>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 840, "key.line" : 281, @@ -37835,6 +38795,11 @@ "key.parsed_declaration" : "func set(action: SwipeAction, didPerformAction: @escaping SwipeAction.OnDidPerformAction)", "key.parsed_scope.end" : 300, "key.parsed_scope.start" : 281, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -37845,7 +38810,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func onTap()<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func onTap()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -37862,8 +38827,9 @@ "key.bodyoffset" : 10869, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onTap<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onTap<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, "key.line" : 302, @@ -37875,6 +38841,11 @@ "key.parsed_declaration" : "@objc private func onTap()", "key.parsed_scope.end" : 305, "key.parsed_scope.start" : 302, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24DefaultSwipeActionButton05_35E6G26CF4A49F65D2A6FA538E457EABFLLC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -37902,7 +38873,7 @@ "key.bodyoffset" : 11050, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 963, @@ -37924,17 +38895,18 @@ "key.bodyoffset" : 11257, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The container insets to use for the given side and layout direction.", "key.doc.column" : 10, "key.doc.comment" : "The container insets to use for the given side and layout direction.", "key.doc.declaration" : "func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.doc.full_as_xml" : "containerInsets(for:layoutDirection:)<\/Name>s:10ListableUI21SwipeActionsViewStyleV15containerInsets05_35E6I26CF4A49F65D2A6FA538E457EABFLL3for15layoutDirectionSo06UIEdgeH0VAA0cdE0C4SideO_So021UIUserInterfaceLayoutT0VtF<\/USR>func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets<\/Declaration>The container insets to use for the given side and layout direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.doc.full_as_xml" : "containerInsets(for:layoutDirection:)<\/Name>s:10ListableUI21SwipeActionsViewStyleV15containerInsets05_35E6I26CF4A49F65D2A6FA538E457EABFLL3for15layoutDirectionSo06UIEdgeH0VAA0cdE0C4SideO_So021UIUserInterfaceLayoutT0VtF<\/USR>func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets<\/Declaration>The container insets to use for the given side and layout direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 311, "key.doc.name" : "containerInsets(for:layoutDirection:)", "key.doc.type" : "Function", "key.doclength" : 73, "key.docoffset" : 11060, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> containerInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDirection<\/decl.var.parameter.argument_label>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 841, @@ -37953,7 +38925,7 @@ "key.annotated_decl" : "let directionalInsets: NSDirectionalEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> directionalInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -37993,9 +38965,9 @@ ], "key.bodylength" : 558, "key.bodyoffset" : 12025, - "key.column" : 64, + "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> NSDirectionalEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -38018,7 +38990,7 @@ "key.bodyoffset" : 12116, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> edgeInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> layoutDirection<\/decl.var.parameter.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -38047,7 +39019,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3333, "key.offset" : 0, @@ -38073,7 +39045,7 @@ "key.offset" : 51 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -38114,7 +39086,7 @@ "key.offset" : 86 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.Shape<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -38144,7 +39116,7 @@ "key.annotated_decl" : "case rectangle(cornerRadius: CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rectangle<\/decl.name>(cornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 32, @@ -38186,17 +39158,18 @@ "key.bodyoffset" : 257, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The button sizing algorithm used when laying out swipe actions.", "key.doc.column" : 17, "key.doc.comment" : "The button sizing algorithm used when laying out swipe actions.", "key.doc.declaration" : "public enum ListableUI.SwipeActionsViewStyle.ButtonSizing", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "ButtonSizing<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO<\/USR>public enum ListableUI.SwipeActionsViewStyle.ButtonSizing<\/Declaration>The button sizing algorithm used when laying out swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "ButtonSizing<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO<\/USR>public enum ListableUI.SwipeActionsViewStyle.ButtonSizing<\/Declaration>The button sizing algorithm used when laying out swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 9, "key.doc.name" : "ButtonSizing", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 159, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.ButtonSizing<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 527, @@ -38221,6 +39194,7 @@ "key.annotated_decl" : "case equalWidth<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Each button button will lay out with an equal width based on the widest button.\n- Note: If the total width of all buttons exceeds the available width, each button\nwill be scaled down equally to fit.", "key.doc.column" : 14, "key.doc.comment" : "Each button button will lay out with an equal width based on the widest button.\n- Note: If the total width of all buttons exceeds the available width, each button\nwill be scaled down equally to fit.", "key.doc.declaration" : "", @@ -38229,14 +39203,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "equalWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF<\/USR><\/Declaration>Each button button will lay out with an equal width based on the widest button.<\/Para><\/Abstract>If the total width of all buttons exceeds the available width, each button will be scaled down equally to fit.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "equalWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF<\/USR><\/Declaration>Each button button will lay out with an equal width based on the widest button.<\/Para><\/Abstract>If the total width of all buttons exceeds the available width, each button will be scaled down equally to fit.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "equalWidth", "key.doc.type" : "Other", "key.doclength" : 227, "key.docoffset" : 266, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> equalWidth<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -38266,6 +39240,7 @@ "key.annotated_decl" : "case sizeThatFits<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Each button receives the amount of space required to fit its contents.\n- Note: If the total width exceeds the available width, the buttons _will not_", "key.doc.column" : 14, "key.doc.comment" : "Each button receives the amount of space required to fit its contents.\n- Note: If the total width exceeds the available width, the buttons _will not_", "key.doc.declaration" : "", @@ -38274,14 +39249,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "sizeThatFits<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF<\/USR><\/Declaration>Each button receives the amount of space required to fit its contents.<\/Para><\/Abstract>If the total width exceeds the available width, the buttons will not<\/emphasis><\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "sizeThatFits<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF<\/USR><\/Declaration>Each button receives the amount of space required to fit its contents.<\/Para><\/Abstract>If the total width exceeds the available width, the buttons will not<\/emphasis><\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "sizeThatFits", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 534, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sizeThatFits<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -38318,7 +39293,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -38348,7 +39323,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionShape<\/decl.name>: Shape<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -38379,7 +39354,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interActionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -38410,17 +39385,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The insets to apply to the leading swipe actions container.", "key.doc.column" : 16, "key.doc.comment" : "The insets to apply to the leading swipe actions container.", "key.doc.declaration" : "public var leadingContainerInsets: NSDirectionalEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "leadingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var leadingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the leading swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "leadingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var leadingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the leading swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "leadingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 912, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -38451,17 +39427,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The insets to apply to the trailing swipe actions container.", "key.doc.column" : 16, "key.doc.comment" : "The insets to apply to the trailing swipe actions container.", "key.doc.declaration" : "public var trailingContainerInsets: NSDirectionalEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "trailingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var trailingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the trailing swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "trailingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var trailingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the trailing swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "trailingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 1048, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -38492,7 +39469,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerCornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -38523,7 +39500,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> buttonSizing<\/decl.name>: ButtonSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -38554,7 +39531,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -38585,6 +39562,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The maximum width of individual items. Defaults to 120, matching `UITableView`\n- Note: Currently only applicable to `ButtonSizing.sizeThatFits` mode.", "key.doc.column" : 16, "key.doc.comment" : "The maximum width of individual items. Defaults to 120, matching `UITableView`\n- Note: Currently only applicable to `ButtonSizing.sizeThatFits` mode.", "key.doc.declaration" : "public var maxItemWidth: CGFloat", @@ -38593,14 +39571,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "maxItemWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp<\/USR>public var maxItemWidth: CGFloat<\/Declaration>The maximum width of individual items. Defaults to 120, matching UITableView<\/codeVoice><\/Para><\/Abstract>Currently only applicable to ButtonSizing.sizeThatFits<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "maxItemWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp<\/USR>public var maxItemWidth: CGFloat<\/Declaration>The maximum width of individual items. Defaults to 120, matching UITableView<\/codeVoice><\/Para><\/Abstract>Currently only applicable to ButtonSizing.sizeThatFits<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 38, "key.doc.name" : "maxItemWidth", "key.doc.type" : "Other", "key.doclength" : 162, "key.docoffset" : 1308, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -38631,6 +39609,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The percentage of the row content width that is available for laying out swipe action buttons.\n\nFor example, a value of `0.8` represents that the swipe action buttons should occupy no more than\n80% of the row content width when the swipe actions are opened.\n- Note: Currently only applicable to `ButtonSizing.equalWidth` mode.", "key.doc.column" : 16, "key.doc.comment" : "The percentage of the row content width that is available for laying out swipe action buttons.\n\nFor example, a value of `0.8` represents that the swipe action buttons should occupy no more than\n80% of the row content width when the swipe actions are opened.\n- Note: Currently only applicable to `ButtonSizing.equalWidth` mode.", "key.doc.declaration" : "public var maxWidthRatio: CGFloat", @@ -38642,14 +39621,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "maxWidthRatio<\/Name>s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp<\/USR>public var maxWidthRatio: CGFloat<\/Declaration>The percentage of the row content width that is available for laying out swipe action buttons.<\/Para><\/Abstract>For example, a value of 0.8<\/codeVoice> represents that the swipe action buttons should occupy no more than 80% of the row content width when the swipe actions are opened.<\/Para>Currently only applicable to ButtonSizing.equalWidth<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "maxWidthRatio<\/Name>s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp<\/USR>public var maxWidthRatio: CGFloat<\/Declaration>The percentage of the row content width that is available for laying out swipe action buttons.<\/Para><\/Abstract>For example, a value of 0.8<\/codeVoice> represents that the swipe action buttons should occupy no more than 80% of the row content width when the swipe actions are opened.<\/Para>Currently only applicable to ButtonSizing.equalWidth<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "maxWidthRatio", "key.doc.type" : "Other", "key.doclength" : 362, "key.docoffset" : 1512, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxWidthRatio<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -38682,7 +39661,7 @@ "key.bodyoffset" : 2368, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actionShape<\/decl.var.parameter.argument_label>: Shape<\/ref.enum><\/decl.var.parameter.type> = .rectangle(cornerRadius: 0)<\/decl.var.parameter>, interActionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, leadingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, trailingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, containerCornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, buttonSizing<\/decl.var.parameter.argument_label>: ButtonSizing<\/ref.enum><\/decl.var.parameter.type> = .sizeThatFits<\/decl.var.parameter>, minWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, maxWidthRatio<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.8<\/decl.var.parameter>, maxItemWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 120<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 883, @@ -38710,7 +39689,7 @@ "key.bodyoffset" : 2840, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 147, @@ -38739,6 +39718,7 @@ "key.bodyoffset" : 2991, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An environment of keys and values that are passed to every `ItemContent` and `HeaderFooter`\nduring layout and measurement, to allow passing down data.\n\nThis type is similar to the SwiftUI or Blueprint `Environment`, where you define a `ListEnvironmentKey`,\nand then provide a custom getter and setter to read and write the content:\n\n```\nenum MyLayoutTypeKey : ListEnvironmentKey {\n var defaultValue : MyLayoutType {\n .defaultLayout\n }\n}\n\nextension ListEnvironment {\n var myLayoutType : MyLayoutType {\n get { self[MyLayoutTypeKey.self] }\n set { self[MyLayoutTypeKey.self] = newValue }\n }\n}\n```\n\nYou can retrieve the `ListEnvironment` through the `info` object passed in `ItemContent` and `HeaderFooter`'s\n`apply(to:for:with:)` methods.\n\n```\nfunc apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n) {\n switch info.environment.myLayoutType {\n ...\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListEnvironment", "key.doc.discussion" : [ @@ -38755,12 +39735,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 218, @@ -38789,7 +39769,7 @@ "key.bodyoffset" : 3059, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeActionsViewStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 172, @@ -38834,7 +39814,7 @@ "key.offset" : 3222 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyleKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -38868,6 +39848,7 @@ "key.bodyoffset" : 3307, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value that will be vended by an `Environment` for this key if no other value has been set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self.Value { get }", "key.doc.discussion" : [ @@ -38875,12 +39856,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 71, @@ -38911,14 +39892,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1268, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class TouchDownGestureRecognizer : UIGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class TouchDownGestureRecognizer : UIGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -38937,8 +39918,8 @@ "key.offset" : 178 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TouchDownGestureRecognizer<\/decl.name> : UIGestureRecognizer<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TouchDownGestureRecognizer<\/decl.name> : UIGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIGestureRecognizer" @@ -38959,11 +39940,11 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var shouldRecognize: (UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var shouldRecognize: (UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> shouldRecognize<\/decl.name>: (UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> shouldRecognize<\/decl.name>: (UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, "key.line" : 14, @@ -38983,7 +39964,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func touchesBegan(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func touchesBegan(_ touches: Set<\/Type><UITouch<\/Type>>, with event: UIEvent<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -38995,8 +39976,8 @@ "key.bodyoffset" : 349, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 336, "key.line" : 16, @@ -39023,7 +40004,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func canPrevent(_ gesture: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func canPrevent(_ gesture: UIGestureRecognizer<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -39035,8 +40016,8 @@ "key.bodyoffset" : 696, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 626, "key.line" : 29, @@ -39069,7 +40050,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 432, "key.offset" : 0, @@ -39078,9 +40059,9 @@ "key.annotated_decl" : "@_nonSendable(_assumed) struct UIEdgeInsets : @unchecked Sendable<\/Type><\/Declaration>", "key.bodylength" : 282, "key.bodyoffset" : 148, - "key.column" : 64, + "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39102,7 +40083,7 @@ "key.bodyoffset" : 230, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> + <\/decl.name>(lhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 271, @@ -39131,7 +40112,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 641, "key.offset" : 0, @@ -39142,7 +40123,7 @@ "key.bodyoffset" : 136, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIView<\/decl.name> : UIResponder<\/ref.class>, NSCoding<\/ref.protocol>, UIAppearance<\/ref.protocol>, UIAppearanceContainer<\/ref.protocol>, UIDynamicItem<\/ref.protocol>, UITraitEnvironment<\/ref.protocol>, UICoordinateSpace<\/ref.protocol>, UIFocusItem<\/ref.protocol>, UIFocusItemContainer<\/ref.protocol>, CALayerDelegate<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39159,13 +40140,14 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "func contains(touch: UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func contains(touch: UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 103, "key.bodyoffset" : 186, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contains<\/decl.name>(touch<\/decl.var.parameter.argument_label>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> contains<\/decl.name>(touch<\/decl.var.parameter.argument_label>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, "key.line" : 14, @@ -39177,13 +40159,18 @@ "key.parsed_declaration" : "func contains(touch : UITouch) -> Bool", "key.parsed_scope.end" : 18, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -39207,13 +40194,14 @@ "key.usr" : "s:So6UIViewC10ListableUIE8contains5touchSbSo7UITouchC_tF" }, { - "key.annotated_decl" : "func firstSuperview<ViewType>(ofType: ViewType<\/Type>.Type) -> ViewType<\/Type>? where ViewType<\/Type> : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func firstSuperview<ViewType>(ofType: ViewType<\/Type>.Type) -> ViewType<\/Type>? where ViewType<\/Type> : UIView<\/Type><\/Declaration>", "key.bodylength" : 262, "key.bodyoffset" : 375, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> firstSuperview<\/decl.name><ViewType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(ofType<\/decl.var.parameter.argument_label>: ViewType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewType<\/ref.generic_type_param>?<\/decl.function.returntype> where<\/syntaxtype.keyword> ViewType<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> firstSuperview<\/decl.name><ViewType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(ofType<\/decl.var.parameter.argument_label>: ViewType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewType<\/ref.generic_type_param>?<\/decl.function.returntype> where<\/syntaxtype.keyword> ViewType<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, "key.line" : 20, @@ -39225,6 +40213,11 @@ "key.parsed_declaration" : "func firstSuperview(ofType : ViewType.Type) -> ViewType?", "key.parsed_scope.end" : 32, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { @@ -39238,7 +40231,7 @@ "key.offset" : 329 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "ViewType<\/decl.generic_type_param.name> : UIView<\/ref.class><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -39265,7 +40258,7 @@ "key.annotated_decl" : "var view: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> view<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -39296,7 +40289,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 809, "key.offset" : 0, @@ -39307,7 +40300,7 @@ "key.bodyoffset" : 146, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIViewPropertyAnimator.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIViewPropertyAnimator.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIViewPropertyAnimator<\/decl.name> : NSObject<\/ref.class>, UIViewImplicitlyAnimating<\/ref.protocol>, NSCopying<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39324,7 +40317,7 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "convenience init(system animations: @escaping () -> Void<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> convenience init(system animations: @escaping () -> Void<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.convenience", @@ -39336,23 +40329,25 @@ "key.bodyoffset" : 491, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create a UIViewPropertyAnimator with the same animation curve as most system animations\n(including view controller presentation and navigation controller pushes).\n\nThis is a critically damped spring, and the duration is based on the spring physics.", "key.doc.column" : 17, "key.doc.comment" : "Create a UIViewPropertyAnimator with the same animation curve as most system animations\n(including view controller presentation and navigation controller pushes).\n\nThis is a critically damped spring, and the duration is based on the spring physics.", - "key.doc.declaration" : "convenience init(system animations: @escaping () -> Void)", + "key.doc.declaration" : "@MainActor convenience init(system animations: @escaping () -> Void)", "key.doc.discussion" : [ { "Para" : "This is a critically damped spring, and the duration is based on the spring physics." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", - "key.doc.full_as_xml" : "init(system:)<\/Name>s:So22UIViewPropertyAnimatorC10ListableUIE6systemAByyc_tcfc<\/USR>convenience init(system animations: @escaping () -> Void)<\/Declaration>Create a UIViewPropertyAnimator with the same animation curve as most system animations (including view controller presentation and navigation controller pushes).<\/Para><\/Abstract>This is a critically damped spring, and the duration is based on the spring physics.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.doc.full_as_xml" : "init(system:)<\/Name>s:So22UIViewPropertyAnimatorC10ListableUIE6systemAByyc_tcfc<\/USR>@MainActor convenience init(system animations: @escaping () -> Void)<\/Declaration>Create a UIViewPropertyAnimator with the same animation curve as most system animations (including view controller presentation and navigation controller pushes).<\/Para><\/Abstract>This is a critically damped spring, and the duration is based on the spring physics.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 16, "key.doc.name" : "init(system:)", "key.doc.type" : "Function", "key.doclength" : 276, "key.docoffset" : 152, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", - "key.fully_annotated_decl" : "convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(system<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(system<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 362, "key.line" : 16, @@ -39364,6 +40359,11 @@ "key.parsed_declaration" : "convenience init(system animations: @escaping () -> Void)", "key.parsed_scope.end" : 22, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIViewPropertyAnimator" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init(duration:timingParameters:)<\/RelatedName>" @@ -39387,7 +40387,7 @@ "key.annotated_decl" : "let params: UISpringTimingParameters<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> params<\/decl.name>: UISpringTimingParameters<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -39418,7 +40418,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 682, "key.offset" : 0, @@ -39430,17 +40430,18 @@ "key.bodyoffset" : 227, "key.column" : 6, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Validates that the provided object is not a class type.", "key.doc.column" : 6, "key.doc.comment" : "Validates that the provided object is not a class type.", "key.doc.declaration" : "func assertIsValueType(_ valueType: Value.Type)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", - "key.doc.full_as_xml" : "assertIsValueType(_:)<\/Name>s:10ListableUI17assertIsValueTypeyyxmlF<\/USR>func assertIsValueType<Value>(_ valueType: Value.Type)<\/Declaration>Validates that the provided object is not a class type.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.doc.full_as_xml" : "assertIsValueType(_:)<\/Name>s:10ListableUI17assertIsValueTypeyyxmlF<\/USR>func assertIsValueType<Value>(_ valueType: Value.Type)<\/Declaration>Validates that the provided object is not a class type.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 12, "key.doc.name" : "assertIsValueType(_:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 110, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> assertIsValueType<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: Value<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 511, @@ -39459,7 +40460,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -39485,7 +40486,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1143, "key.offset" : 0, @@ -39504,11 +40505,12 @@ "key.bodyoffset" : 304, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type-erased version of the `Item` struct, which is used by `Section` to\ncreate mixed-type content within a section's items.", "key.doc.column" : 17, "key.doc.comment" : "A type-erased version of the `Item` struct, which is used by `Section` to\ncreate mixed-type content within a section's items.", "key.doc.declaration" : "public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", - "key.doc.full_as_xml" : "AnyItem<\/Name>s:10ListableUI7AnyItemP<\/USR>public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal<\/Declaration>A type-erased version of the Item<\/codeVoice> struct, which is used by Section<\/codeVoice> to create mixed-type content within a section’s items.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.doc.full_as_xml" : "AnyItem<\/Name>s:10ListableUI7AnyItemP<\/USR>public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal<\/Declaration>A type-erased version of the Item<\/codeVoice> struct, which is used by Section<\/codeVoice> to create mixed-type content within a section’s items.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "AnyItem", "key.doc.type" : "Class", @@ -39526,7 +40528,7 @@ "key.offset" : 286 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem<\/decl.name> : AnyItemConvertible<\/ref.protocol>, AnyItem_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -39556,8 +40558,9 @@ "key.bodyoffset" : 344, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, "key.line" : 15, @@ -39569,6 +40572,11 @@ "key.parsed_declaration" : "var anyIdentifier : AnyIdentifier", "key.parsed_scope.end" : 15, "key.parsed_scope.start" : 15, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.typename" : "AnyIdentifier", "key.typeusr" : "$s10ListableUI13AnyIdentifierCD", @@ -39581,8 +40589,9 @@ "key.bodyoffset" : 382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, "key.line" : 17, @@ -39594,6 +40603,11 @@ "key.parsed_declaration" : "var anyContent : Any", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Any", "key.typeusr" : "$sypD", @@ -39606,8 +40620,9 @@ "key.bodyoffset" : 419, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 19, @@ -39619,6 +40634,11 @@ "key.parsed_declaration" : "var sizing : Sizing", "key.parsed_scope.end" : 19, "key.parsed_scope.start" : 19, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Sizing", @@ -39632,8 +40652,9 @@ "key.bodyoffset" : 466, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 21, @@ -39645,6 +40666,11 @@ "key.parsed_declaration" : "var layouts : ItemLayouts", "key.parsed_scope.end" : 21, "key.parsed_scope.start" : 21, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ItemLayouts", "key.typeusr" : "$s10ListableUI11ItemLayoutsVD", @@ -39657,8 +40683,9 @@ "key.bodyoffset" : 523, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, "key.line" : 23, @@ -39670,6 +40697,11 @@ "key.parsed_declaration" : "var selectionStyle : ItemSelectionStyle", "key.parsed_scope.end" : 23, "key.parsed_scope.start" : 23, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ItemSelectionStyle", @@ -39683,8 +40715,9 @@ "key.bodyoffset" : 602, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, "key.line" : 24, @@ -39696,6 +40729,11 @@ "key.parsed_declaration" : "var insertAndRemoveAnimations : ItemInsertAndRemoveAnimations?", "key.parsed_scope.end" : 24, "key.parsed_scope.start" : 24, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ItemInsertAndRemoveAnimations?", @@ -39709,8 +40747,9 @@ "key.bodyoffset" : 672, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, "key.line" : 25, @@ -39722,6 +40761,11 @@ "key.parsed_declaration" : "var trailingSwipeActions : SwipeActionsConfiguration?", "key.parsed_scope.end" : 25, "key.parsed_scope.start" : 25, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "SwipeActionsConfiguration?", @@ -39735,8 +40779,9 @@ "key.bodyoffset" : 726, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, "key.line" : 27, @@ -39748,6 +40793,11 @@ "key.parsed_declaration" : "var reordering : ItemReordering?", "key.parsed_scope.end" : 27, "key.parsed_scope.start" : 27, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ItemReordering?", @@ -39761,8 +40811,9 @@ "key.bodyoffset" : 798, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, "key.line" : 29, @@ -39774,6 +40825,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView: ReappliesToVisibleView", "key.parsed_scope.end" : 29, "key.parsed_scope.start" : 29, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI7AnyItemP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ReappliesToVisibleView", "key.typeusr" : "$s10ListableUI22ReappliesToVisibleViewOD", @@ -39798,7 +40854,7 @@ "key.bodyoffset" : 843, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem_Internal<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 326, @@ -39818,8 +40874,9 @@ "key.annotated_decl" : "func anyWasMoved(comparedTo other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 52, "key.line" : 35, @@ -39831,6 +40888,11 @@ "key.parsed_declaration" : "func anyWasMoved(comparedTo other : AnyItem) -> Bool", "key.parsed_scope.end" : 35, "key.parsed_scope.start" : 35, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI16AnyItem_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -39844,8 +40906,9 @@ "key.annotated_decl" : "func anyIsEquivalent(to other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, "key.line" : 36, @@ -39857,6 +40920,11 @@ "key.parsed_declaration" : "func anyIsEquivalent(to other : AnyItem) -> Bool", "key.parsed_scope.end" : 36, "key.parsed_scope.start" : 36, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI16AnyItem_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -39870,8 +40938,9 @@ "key.annotated_decl" : "func newPresentationItemState(with dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationItemState<\/decl.name>(with<\/decl.var.parameter.argument_label> dependencies<\/decl.var.parameter.name>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 177, "key.line" : 38, @@ -39883,6 +40952,11 @@ "key.parsed_declaration" : "func newPresentationItemState(\n with dependencies : ItemStateDependencies,\n updateCallbacks : UpdateCallbacks,\n performsContentCallbacks : Bool\n) -> Any", "key.parsed_scope.end" : 38, "key.parsed_scope.start" : 38, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI16AnyItem_InternalP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -39899,7 +40973,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 857, "key.offset" : 0, @@ -39918,6 +40992,7 @@ "key.bodyoffset" : 749, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type which can be converted into a `AnyItem`, so you\ndo not need to explicitly wrap \/ convert your `ItemContent`\nin an `Item` when providing it to a `Section`.\n\n```\nSection(\"id\") {\n MyItemContent(text: \"Hello, World!\")\n}\n\nstruct MyItemContent : ItemContent {\n var text : String\n ...\n}\n```\n\nOnly two types conform to this protocol:\n\n### `Item`\nThe `Item` conformance simply returns self.\n\n### `ItemContent`\nThe `ItemContent` conformance returns `Item(self)`,\nutilizing the default values from the `Item` initializer.\n", "key.doc.column" : 17, "key.doc.comment" : "A type which can be converted into a `AnyItem`, so you\ndo not need to explicitly wrap \/ convert your `ItemContent`\nin an `Item` when providing it to a `Section`.\n\n```\nSection(\"id\") {\n MyItemContent(text: \"Hello, World!\")\n}\n\nstruct MyItemContent : ItemContent {\n var text : String\n ...\n}\n```\n\nOnly two types conform to this protocol:\n\n### `Item`\nThe `Item` conformance simply returns self.\n\n### `ItemContent`\nThe `ItemContent` conformance returns `Item(self)`,\nutilizing the default values from the `Item` initializer.", "key.doc.declaration" : "public protocol AnyItemConvertible", @@ -39935,14 +41010,14 @@ "Para" : "The `ItemContent` conformance returns `Item(self)`, utilizing the default values from the `Item` initializer." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "AnyItemConvertible<\/Name>s:10ListableUI18AnyItemConvertibleP<\/USR>public protocol AnyItemConvertible<\/Declaration>A type which can be converted into a AnyItem<\/codeVoice>, so you do not need to explicitly wrap \/ convert your ItemContent<\/codeVoice> in an Item<\/codeVoice> when providing it to a Section<\/codeVoice>.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>Item<\/codeVoice>]]><\/rawHTML>The Item<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>ItemContent<\/codeVoice>]]><\/rawHTML>The ItemContent<\/codeVoice> conformance returns Item(self)<\/codeVoice>, utilizing the default values from the Item<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "AnyItemConvertible<\/Name>s:10ListableUI18AnyItemConvertibleP<\/USR>public protocol AnyItemConvertible<\/Declaration>A type which can be converted into a AnyItem<\/codeVoice>, so you do not need to explicitly wrap \/ convert your ItemContent<\/codeVoice> in an Item<\/codeVoice> when providing it to a Section<\/codeVoice>.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>Item<\/codeVoice>]]><\/rawHTML>The Item<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>ItemContent<\/codeVoice>]]><\/rawHTML>The ItemContent<\/codeVoice> conformance returns Item(self)<\/codeVoice>, utilizing the default values from the Item<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "AnyItemConvertible", "key.doc.type" : "Class", "key.doclength" : 616, "key.docoffset" : 97, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItemConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 135, @@ -39962,18 +41037,20 @@ "key.annotated_decl" : "func toAnyItem() -> AnyItem<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyItem` instance.", "key.doc.column" : 10, "key.doc.comment" : "Converts the object into a type-erased `AnyItem` instance.", "key.doc.declaration" : "func toAnyItem() -> AnyItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 759, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 27, "key.line" : 36, @@ -39985,6 +41062,11 @@ "key.parsed_declaration" : "func toAnyItem() -> AnyItem", "key.parsed_scope.end" : 36, "key.parsed_scope.start" : 36, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI18AnyItemConvertibleP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> any AnyItem", "key.typeusr" : "$s10ListableUI7AnyItem_pycD", @@ -39998,7 +41080,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3491, "key.offset" : 0, @@ -40017,6 +41099,7 @@ "key.bodyoffset" : 674, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows specifying default properties to apply to an item when it is initialized,\nif those values are not provided to the initializer.\nOnly non-nil values are used – if you do not want to provide a default value,\nsimply leave the property nil.\n\nThe order of precedence used when assigning values is:\n1) The value passed to the initializer.\n2) The value from `defaultItemProperties` on the contained `ItemContent`, if non-nil.\n3) A standard, default value.", "key.doc.column" : 15, "key.doc.comment" : "Allows specifying default properties to apply to an item when it is initialized,\nif those values are not provided to the initializer.\nOnly non-nil values are used – if you do not want to provide a default value,\nsimply leave the property nil.\n\nThe order of precedence used when assigning values is:\n1) The value passed to the initializer.\n2) The value from `defaultItemProperties` on the contained `ItemContent`, if non-nil.\n3) A standard, default value.", "key.doc.declaration" : "public struct DefaultItemProperties where ContentType : ListableUI.ItemContent", @@ -40028,14 +41111,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", - "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<ContentType> where ContentType : ListableUI.ItemContent<\/Declaration>Allows specifying default properties to apply to an item when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultItemProperties<\/codeVoice> on the contained ItemContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<ContentType> where ContentType : ListableUI.ItemContent<\/Declaration>Allows specifying default properties to apply to an item when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultItemProperties<\/codeVoice> on the contained ItemContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 20, "key.doc.name" : "DefaultItemProperties", "key.doc.type" : "Class", "key.doclength" : 492, "key.docoffset" : 120, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultItemProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2871, @@ -40061,7 +41144,7 @@ "key.offset" : 660 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -40096,7 +41179,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -40126,7 +41209,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -40157,7 +41240,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -40188,7 +41271,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -40219,7 +41302,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -40250,7 +41333,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -40281,7 +41364,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -40312,7 +41395,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -40343,7 +41426,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -40374,7 +41457,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -40405,7 +41488,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -40436,7 +41519,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onSelect<\/decl.name>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40467,7 +41550,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDeselect<\/decl.name>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -40498,7 +41581,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40529,7 +41612,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemove<\/decl.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40560,7 +41643,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -40591,7 +41674,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onUpdate<\/decl.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40622,7 +41705,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -40655,7 +41738,7 @@ "key.bodyoffset" : 2616, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1684, @@ -40690,7 +41773,7 @@ "key.bodyoffset" : 3446, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -40719,7 +41802,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9339, "key.offset" : 0, @@ -40738,6 +41821,7 @@ "key.bodyoffset" : 962, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.column" : 15, "key.doc.comment" : "\nAn `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.declaration" : "public struct Item : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent", @@ -40752,8 +41836,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -40771,7 +41855,7 @@ "key.offset" : 942 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40805,7 +41889,7 @@ "key.offset" : 918 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -40840,7 +41924,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Content<\/ref.generic_type_param>.Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -40871,7 +41955,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -40902,7 +41986,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -40938,7 +42022,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -40974,7 +42058,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -41010,7 +42094,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -41046,17 +42130,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The configuration that provides the set of actions to display when swiping on the leading edge of the cell.", "key.doc.column" : 16, "key.doc.comment" : "The configuration that provides the set of actions to display when swiping on the leading edge of the cell.", "key.doc.declaration" : "public var leadingSwipeActions: SwipeActionsConfiguration?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "leadingSwipeActions<\/Name>s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var leadingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the leading edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "leadingSwipeActions<\/Name>s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var leadingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the leading edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "leadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 1265, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -41087,17 +42172,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.", "key.doc.column" : 16, "key.doc.comment" : "The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.", "key.doc.declaration" : "public var trailingSwipeActions: SwipeActionsConfiguration?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "trailingSwipeActions<\/Name>s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var trailingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "trailingSwipeActions<\/Name>s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var trailingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "trailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 113, "key.docoffset" : 1450, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -41133,7 +42219,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnWasReordered<\/decl.name> = (`Self`<\/decl.var.parameter.type><\/decl.var.parameter>, ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 62, @@ -41163,7 +42249,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -41199,7 +42285,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -41230,7 +42316,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -41261,7 +42347,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -41292,7 +42378,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onSelect<\/decl.name>: OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -41323,7 +42409,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDeselect<\/decl.name>: OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -41354,7 +42440,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -41385,7 +42471,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemove<\/decl.name>: OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -41416,7 +42502,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -41447,7 +42533,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onUpdate<\/decl.name>: OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -41478,7 +42564,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -41509,7 +42595,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -41545,7 +42631,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Item<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 40, @@ -41577,7 +42663,7 @@ "key.bodyoffset" : 2506, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -41617,7 +42703,7 @@ "key.bodyoffset" : 3418, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2883, @@ -41641,7 +42727,7 @@ "key.annotated_decl" : "let defaults: DefaultItemProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultItemProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -41684,7 +42770,7 @@ "key.bodyoffset" : 5551, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -41721,7 +42807,7 @@ "key.bodyoffset" : 5619, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -41758,7 +42844,7 @@ "key.bodyoffset" : 5715, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -41801,6 +42887,7 @@ "key.bodyoffset" : 5848, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyItem` instance.", "key.doc.column" : 10, "key.doc.declaration" : "func toAnyItem() -> AnyItem", "key.doc.discussion" : [ @@ -41808,12 +42895,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -41856,7 +42943,7 @@ "key.bodyoffset" : 5973, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 221, @@ -41896,7 +42983,7 @@ "key.bodyoffset" : 6215, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, @@ -41936,7 +43023,7 @@ "key.bodyoffset" : 6585, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationItemState<\/decl.name>(with<\/decl.var.parameter.argument_label> dependencies<\/decl.var.parameter.name>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 410, @@ -41973,6 +43060,7 @@ "key.bodyoffset" : 6840, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", "key.doc.discussion" : [ @@ -41989,12 +43077,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2276, @@ -42023,6 +43111,7 @@ "key.bodyoffset" : 8420, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Identical to `Item.init` which takes in an `ItemContent`,\nexcept you can call this on the `ItemContent` itself, instead of wrapping it,\nto avoid additional nesting, and to hoist your content up in your code.\n\n```\nSection(\"id\") { section in\n section += MyItemContent(name: \"Listable\")\n .with(\n sizing: .thatFits(.noConstraint),\n selectionStyle: .tappable\n )\n\nstruct MyItemContent : ItemContent {\n var name : String\n ...\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "Identical to `Item.init` which takes in an `ItemContent`,\nexcept you can call this on the `ItemContent` itself, instead of wrapping it,\nto avoid additional nesting, and to hoist your content up in your code.\n\n```\nSection(\"id\") { section in\n section += MyItemContent(name: \"Listable\")\n .with(\n sizing: .thatFits(.noConstraint),\n selectionStyle: .tappable\n )\n\nstruct MyItemContent : ItemContent {\n var name : String\n ...\n}\n```", "key.doc.declaration" : "public func with(sizing: Sizing? = nil, layouts: ItemLayouts? = nil, selectionStyle: ItemSelectionStyle? = nil, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations? = nil, leadingSwipeActions: SwipeActionsConfiguration? = nil, trailingSwipeActions: SwipeActionsConfiguration? = nil, reordering: ItemReordering? = nil, onWasReordered: Item.OnWasReordered? = nil, onDisplay: Item.OnDisplay.Callback? = nil, onEndDisplay: Item.OnEndDisplay.Callback? = nil, onSelect: Item.OnSelect.Callback? = nil, onDeselect: Item.OnDeselect.Callback? = nil, onInsert: Item.OnInsert.Callback? = nil, onRemove: Item.OnRemove.Callback? = nil, onMove: Item.OnMove.Callback? = nil, onUpdate: Item.OnUpdate.Callback? = nil) -> Item", @@ -42031,15 +43120,16 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/Name>s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: ItemLayouts? = nil, selectionStyle: ItemSelectionStyle? = nil, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations? = nil, leadingSwipeActions: SwipeActionsConfiguration? = nil, trailingSwipeActions: SwipeActionsConfiguration? = nil, reordering: ItemReordering? = nil, onWasReordered: Item<Self>.OnWasReordered? = nil, onDisplay: Item<Self>.OnDisplay.Callback? = nil, onEndDisplay: Item<Self>.OnEndDisplay.Callback? = nil, onSelect: Item<Self>.OnSelect.Callback? = nil, onDeselect: Item<Self>.OnDeselect.Callback? = nil, onInsert: Item<Self>.OnInsert.Callback? = nil, onRemove: Item<Self>.OnRemove.Callback? = nil, onMove: Item<Self>.OnMove.Callback? = nil, onUpdate: Item<Self>.OnUpdate.Callback? = nil) -> Item<Self><\/Declaration>Identical to Item.init<\/codeVoice> which takes in an ItemContent<\/codeVoice>, except you can call this on the ItemContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/Name>s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: ItemLayouts? = nil, selectionStyle: ItemSelectionStyle? = nil, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations? = nil, leadingSwipeActions: SwipeActionsConfiguration? = nil, trailingSwipeActions: SwipeActionsConfiguration? = nil, reordering: ItemReordering? = nil, onWasReordered: Item<Self>.OnWasReordered? = nil, onDisplay: Item<Self>.OnDisplay.Callback? = nil, onEndDisplay: Item<Self>.OnEndDisplay.Callback? = nil, onSelect: Item<Self>.OnSelect.Callback? = nil, onDeselect: Item<Self>.OnDeselect.Callback? = nil, onInsert: Item<Self>.OnInsert.Callback? = nil, onRemove: Item<Self>.OnRemove.Callback? = nil, onMove: Item<Self>.OnMove.Callback? = nil, onUpdate: Item<Self>.OnUpdate.Callback? = nil) -> Item<Self><\/Declaration>Identical to Item.init<\/codeVoice> which takes in an ItemContent<\/codeVoice>, except you can call this on the ItemContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 212, "key.doc.name" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)", "key.doc.type" : "Function", "key.doclength" : 638, "key.docoffset" : 6850, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Item<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1592, "key.line" : 212, @@ -42051,6 +43141,11 @@ "key.parsed_declaration" : "public func with(\n sizing : Sizing? = nil,\n layouts : ItemLayouts? = nil,\n selectionStyle : ItemSelectionStyle? = nil,\n insertAndRemoveAnimations : ItemInsertAndRemoveAnimations? = nil,\n leadingSwipeActions : SwipeActionsConfiguration? = nil,\n trailingSwipeActions : SwipeActionsConfiguration? = nil,\n reordering : ItemReordering? = nil,\n onWasReordered : Item.OnWasReordered? = nil,\n onDisplay : Item.OnDisplay.Callback? = nil,\n onEndDisplay : Item.OnEndDisplay.Callback? = nil,\n onSelect : Item.OnSelect.Callback? = nil,\n onDeselect : Item.OnDeselect.Callback? = nil,\n onInsert : Item.OnInsert.Callback? = nil,\n onRemove : Item.OnRemove.Callback? = nil,\n onMove : Item.OnMove.Callback? = nil,\n onUpdate : Item.OnUpdate.Callback? = nil\n) -> Item", "key.parsed_scope.end" : 250, "key.parsed_scope.start" : 212, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -42070,6 +43165,7 @@ "key.bodyoffset" : 9131, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.column" : 15, "key.doc.declaration" : "public struct Item : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent", "key.doc.discussion" : [ @@ -42083,8 +43179,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -42095,7 +43191,7 @@ "key.offset" : 9113 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -42121,7 +43217,7 @@ "key.bodyoffset" : 9176, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -42152,7 +43248,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1568, "key.offset" : 0, @@ -42171,6 +43267,7 @@ "key.bodyoffset" : 136, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.column" : 15, "key.doc.declaration" : "public struct Item : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent", "key.doc.discussion" : [ @@ -42184,12 +43281,12 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1447, @@ -42211,17 +43308,18 @@ "key.bodyoffset" : 224, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Value passed to the `onDisplay` callback for `Item`.", "key.doc.column" : 12, "key.doc.comment" : "Value passed to the `onDisplay` callback for `Item`.", "key.doc.declaration" : "struct OnDisplay", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI4ItemV9OnDisplayV<\/USR>struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI4ItemV9OnDisplayV<\/USR>struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "OnDisplay", "key.doc.type" : "Class", "key.doclength" : 57, "key.docoffset" : 141, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 164, @@ -42248,7 +43346,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/decl.name> = (OnDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -42278,7 +43376,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42309,7 +43407,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -42340,17 +43438,18 @@ "key.bodyoffset" : 465, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Value passed to the `onEndDisplay` callback for `Item`.", "key.doc.column" : 12, "key.doc.comment" : "Value passed to the `onEndDisplay` callback for `Item`.", "key.doc.declaration" : "struct OnEndDisplay", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI4ItemV12OnEndDisplayV<\/USR>struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI4ItemV12OnEndDisplayV<\/USR>struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 24, "key.doc.name" : "OnEndDisplay", "key.doc.type" : "Class", "key.doclength" : 60, "key.docoffset" : 376, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnEndDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -42377,7 +43476,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/decl.name> = (OnEndDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -42407,7 +43506,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42438,7 +43537,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstEndDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -42469,17 +43568,18 @@ "key.bodyoffset" : 704, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Value passed to the `onSelect` callback for `Item`.", "key.doc.column" : 12, "key.doc.comment" : "Value passed to the `onSelect` callback for `Item`.", "key.doc.declaration" : "struct OnSelect", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnSelect<\/Name>s:10ListableUI4ItemV8OnSelectV<\/USR>struct OnSelect<\/Declaration>Value passed to the onSelect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnSelect<\/Name>s:10ListableUI4ItemV8OnSelectV<\/USR>struct OnSelect<\/Declaration>Value passed to the onSelect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 34, "key.doc.name" : "OnSelect", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 623, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnSelect<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -42506,7 +43606,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/decl.name> = (OnSelect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42536,7 +43636,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42567,17 +43667,18 @@ "key.bodyoffset" : 898, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Value passed to the `onDeselect` callback for `Item`.", "key.doc.column" : 12, "key.doc.comment" : "Value passed to the `onDeselect` callback for `Item`.", "key.doc.declaration" : "struct OnDeselect", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnDeselect<\/Name>s:10ListableUI4ItemV10OnDeselectV<\/USR>struct OnDeselect<\/Declaration>Value passed to the onDeselect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnDeselect<\/Name>s:10ListableUI4ItemV10OnDeselectV<\/USR>struct OnDeselect<\/Declaration>Value passed to the onDeselect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "OnDeselect", "key.doc.type" : "Class", "key.doclength" : 58, "key.docoffset" : 813, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnDeselect<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 116, @@ -42604,7 +43705,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/decl.name> = (OnDeselect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 39, @@ -42634,7 +43735,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42665,7 +43766,7 @@ "key.bodyoffset" : 1022, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnInsert<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -42692,7 +43793,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/decl.name> = (OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42722,7 +43823,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42753,7 +43854,7 @@ "key.bodyoffset" : 1152, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnRemove<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -42780,7 +43881,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/decl.name> = (OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42810,7 +43911,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -42841,7 +43942,7 @@ "key.bodyoffset" : 1280, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnMove<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 145, @@ -42868,7 +43969,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/decl.name> = (OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -42898,7 +43999,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -42929,7 +44030,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -42960,7 +44061,7 @@ "key.bodyoffset" : 1437, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnUpdate<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 149, @@ -42987,7 +44088,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/decl.name> = (OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -43017,7 +44118,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -43048,7 +44149,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -43080,7 +44181,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 26828, "key.offset" : 0, @@ -43099,6 +44200,7 @@ "key.bodyoffset" : 1385, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "\nAn `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -43116,8 +44218,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", @@ -43130,7 +44232,7 @@ "key.offset" : 1323 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -43161,6 +44263,7 @@ "key.annotated_decl" : "associatedtype IdentifierValue : Hashable<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `Hashable` type which is returned from ``ItemContent\/identifierValue-swift.property``,\nwhich is used to identify the ``ItemContent`` when it put into a list.\n\nThe ``ItemContent\/identifierValue-swift.property`` is used to unique the item,\ncontrol its lifetime, and identify it across update operations.\n\nSee ``ItemContent\/identifierValue-swift.property`` for more.", "key.doc.column" : 20, "key.doc.comment" : "A `Hashable` type which is returned from ``ItemContent\/identifierValue-swift.property``,\nwhich is used to identify the ``ItemContent`` when it put into a list.\n\nThe ``ItemContent\/identifierValue-swift.property`` is used to unique the item,\ncontrol its lifetime, and identify it across update operations.\n\nSee ``ItemContent\/identifierValue-swift.property`` for more.", "key.doc.declaration" : "associatedtype IdentifierValue : Hashable", @@ -43172,15 +44275,16 @@ "Para" : "See `ItemContent\/identifierValue-swift.property` for more." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "IdentifierValue<\/Name>s:10ListableUI11ItemContentP15IdentifierValueQa<\/USR>associatedtype IdentifierValue : Hashable<\/Declaration>A Hashable<\/codeVoice> type which is returned from ItemContent\/identifierValue-swift.property<\/codeVoice>, which is used to identify the ItemContent<\/codeVoice> when it put into a list.<\/Para><\/Abstract>The ItemContent\/identifierValue-swift.property<\/codeVoice> is used to unique the item, control its lifetime, and identify it across update operations.<\/Para>See ItemContent\/identifierValue-swift.property<\/codeVoice> for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "IdentifierValue<\/Name>s:10ListableUI11ItemContentP15IdentifierValueQa<\/USR>associatedtype IdentifierValue : Hashable<\/Declaration>A Hashable<\/codeVoice> type which is returned from ItemContent\/identifierValue-swift.property<\/codeVoice>, which is used to identify the ItemContent<\/codeVoice> when it put into a list.<\/Para><\/Abstract>The ItemContent\/identifierValue-swift.property<\/codeVoice> is used to unique the item, control its lifetime, and identify it across update operations.<\/Para>See ItemContent\/identifierValue-swift.property<\/codeVoice> for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 56, "key.doc.name" : "IdentifierValue", "key.doc.type" : "Other", "key.doclength" : 416, "key.docoffset" : 1437, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> IdentifierValue<\/decl.name> : Hashable<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 41, "key.line" : 56, @@ -43192,6 +44296,11 @@ "key.parsed_declaration" : "associatedtype IdentifierValue : Hashable", "key.parsed_scope.end" : 56, "key.parsed_scope.start" : 56, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.IdentifierValue.Type", "key.typeusr" : "$s15IdentifierValueQzmD", @@ -43204,6 +44313,7 @@ "key.bodyoffset" : 8725, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used to unique the item, control its lifetime, and identify it across update operations.\n\n### Identifier Stability\nThis value must be stable. Changing the `identifier` will mean that the list will think\nthe item has been removed from the list (and a new one inserted), which can cause\nundesired animations or other undesired behavior when a new view is created and inserted.\n\n```swift\nstruct MyItemContent : ItemContent {\n\n var identifierValue : UUID {\n \/\/ 🚫 Wrong; will change every time the item is accessed.\n UUID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let contentID = UUID()\n\n var identifierValue : UUID {\n \/\/ 🚫 Also wrong, will change every time the item is built.\n self.contentID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model \/\/ Conforms to Hashable\n\n var identifierValue : String {\n \/\/ 🚫 Wrong! This will change the value of the identifier\n \/\/ any time any value within our content changes.\n\n self.model\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Still wrong! Same as above, but with reflection. You should\n \/\/ never used a reflecting or describing method to generate an identifier.\n\n String(describing\/reflecting: self.model)\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Stable across updates.\n self.model.serverID\n }\n}\n```\n\nIdentifier stability is especially important with items that embed interactive controls, like buttons, sliders,\ntext fields, etc. The identifier of the control should be stable and **independent of the value\nthe control is currently representing**. Including the value the control is currently representing\nin the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.\n```swift\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n\n var identifierValue : String {\n \/\/ 🚫 Wrong; identifier will change every time the search text changes.\n searchText\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n let id : String \/\/ Something like \"item-search\".\n\n var identifierValue : String {\n \/\/ ✅ Good! Stable across updates.\n id\n }\n}\n```\n\n### Identifier Uniqueness\nWhile identifiers do need to be _stable_, they do not need to be globally unique – the list will make a\n\"best guess\" if there are multiple items with the same identifier. However, diffing of changes\nwill be more visually correct with a unique identifier.\n\nIf you are backing your content with some sort of client or server-provided data, consider using its\nserver or client UUID here, or some other stable unique identifier from the underlying data model.\n\nGenerally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID\nas mentioned above. For something without the concept of identity, consider providing a value\nbased on what the content represents (eg, a row title like \"Settings\").\n\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ 🚫 Likely wrong. If entered by the user,\n \/\/ there could be many items with this name,\n \/\/ or multiple items with no name at all, leading\n \/\/ to identifier collisions.\n\n self.model.name\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let setting : Setting\n\n var identifierValue : UUID {\n \/\/ 🤔 Probably good enough! Since this item\n \/\/ represents a setting in a settings screen,\n \/\/ returning the title of the row is likely\n \/\/ unique enough to guarantee stability.\n\n self.setting.name \/\/ Something like \"Location Services\".\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Very unique.\n self.model.serverID\n }\n}\n```\n\n### Identifier Leverages The Type System\nYour ``ItemContent\/identifierValue-swift.property`` gets wrapped up in an `Identifier`\nwhen it used by the list to unique the item, control its lifetime, and identify it across update operations. This\nadditional type information is used to further unique the identifier. You do not need to provide any\nadditional type-salting and uniquing information in your ``ItemContent\/identifierValue-swift.property`` besides the value from your content.\n\nEven once the ``Identifier`` is type-erased to ``AnyIdentifier``, this type information is retained:\n```swift\nlet first : AnyIdentifier = Identifier(\"a-value\")\nlet second : AnyIdentifier = Identifier(\"a-value\")\n\nlet isEqual = first == second \/\/ false\n```\n\nIn practical terms, this means that your ``ItemContent\/identifierValue-swift.property`` implementation should be:\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Not needed: Type information will be encoded into the Identifier.\n \"MyItemContent-\\(model.serverID)\"\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let model : Model\n\n var identifierValue : searchText {\n \/\/ ✅ Good! No need for the string interpolation.\n model.serverID\n }\n}\n```", "key.doc.column" : 9, "key.doc.comment" : "\nUsed to unique the item, control its lifetime, and identify it across update operations.\n\n### Identifier Stability\nThis value must be stable. Changing the `identifier` will mean that the list will think\nthe item has been removed from the list (and a new one inserted), which can cause\nundesired animations or other undesired behavior when a new view is created and inserted.\n\n```swift\nstruct MyItemContent : ItemContent {\n\n var identifierValue : UUID {\n \/\/ 🚫 Wrong; will change every time the item is accessed.\n UUID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let contentID = UUID()\n\n var identifierValue : UUID {\n \/\/ 🚫 Also wrong, will change every time the item is built.\n self.contentID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model \/\/ Conforms to Hashable\n\n var identifierValue : String {\n \/\/ 🚫 Wrong! This will change the value of the identifier\n \/\/ any time any value within our content changes.\n\n self.model\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Still wrong! Same as above, but with reflection. You should\n \/\/ never used a reflecting or describing method to generate an identifier.\n\n String(describing\/reflecting: self.model)\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Stable across updates.\n self.model.serverID\n }\n}\n```\n\nIdentifier stability is especially important with items that embed interactive controls, like buttons, sliders,\ntext fields, etc. The identifier of the control should be stable and **independent of the value\nthe control is currently representing**. Including the value the control is currently representing\nin the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.\n```swift\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n\n var identifierValue : String {\n \/\/ 🚫 Wrong; identifier will change every time the search text changes.\n searchText\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n let id : String \/\/ Something like \"item-search\".\n\n var identifierValue : String {\n \/\/ ✅ Good! Stable across updates.\n id\n }\n}\n```\n\n### Identifier Uniqueness\nWhile identifiers do need to be _stable_, they do not need to be globally unique – the list will make a\n\"best guess\" if there are multiple items with the same identifier. However, diffing of changes\nwill be more visually correct with a unique identifier.\n\nIf you are backing your content with some sort of client or server-provided data, consider using its\nserver or client UUID here, or some other stable unique identifier from the underlying data model.\n\nGenerally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID\nas mentioned above. For something without the concept of identity, consider providing a value\nbased on what the content represents (eg, a row title like \"Settings\").\n\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ 🚫 Likely wrong. If entered by the user,\n \/\/ there could be many items with this name,\n \/\/ or multiple items with no name at all, leading\n \/\/ to identifier collisions.\n\n self.model.name\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let setting : Setting\n\n var identifierValue : UUID {\n \/\/ 🤔 Probably good enough! Since this item\n \/\/ represents a setting in a settings screen,\n \/\/ returning the title of the row is likely\n \/\/ unique enough to guarantee stability.\n\n self.setting.name \/\/ Something like \"Location Services\".\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Very unique.\n self.model.serverID\n }\n}\n```\n\n### Identifier Leverages The Type System\nYour ``ItemContent\/identifierValue-swift.property`` gets wrapped up in an `Identifier`\nwhen it used by the list to unique the item, control its lifetime, and identify it across update operations. This\nadditional type information is used to further unique the identifier. You do not need to provide any\nadditional type-salting and uniquing information in your ``ItemContent\/identifierValue-swift.property`` besides the value from your content.\n\nEven once the ``Identifier`` is type-erased to ``AnyIdentifier``, this type information is retained:\n```swift\nlet first : AnyIdentifier = Identifier(\"a-value\")\nlet second : AnyIdentifier = Identifier(\"a-value\")\n\nlet isEqual = first == second \/\/ false\n```\n\nIn practical terms, this means that your ``ItemContent\/identifierValue-swift.property`` implementation should be:\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Not needed: Type information will be encoded into the Identifier.\n \"MyItemContent-\\(model.serverID)\"\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let model : Model\n\n var identifierValue : searchText {\n \/\/ ✅ Good! No need for the string interpolation.\n model.serverID\n }\n}\n```", "key.doc.declaration" : "var identifierValue: IdentifierValue { get }", @@ -43248,15 +44358,16 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", "key.doclength" : 6774, "key.docoffset" : 1908, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, "key.line" : 235, @@ -43268,6 +44379,11 @@ "key.parsed_declaration" : "var identifierValue : IdentifierValue", "key.parsed_scope.end" : 235, "key.parsed_scope.start" : 235, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "identifierValue<\/RelatedName>" @@ -43289,6 +44405,7 @@ "key.annotated_decl" : "func isEquivalent(to other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used by the list to determine when the content of the item has changed; in order to\nremeasure the item and re-layout the list.\n\nYou should return `false` from this method when any content within your item that\naffects visual appearance or layout (and in particular, sizing) changes. When the list\nreceives `false` back from this method, it will invalidate any cached sizing it has stored\nfor the item, and re-measure + re-layout the content.\n\n```swift\nstruct MyItemContent : ItemContent, Equatable {\n\n var identifierValue : UUID\n var title : String\n var detail : String\n var theme : MyTheme\n var onTapDetail : () -> ()\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing checks for title and detail.\n \/\/ If they change, they likely affect sizing,\n \/\/ which would result in incorrect item sizing.\n\n self.theme == other.theme\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing check for theme.\n \/\/ If the theme changed; its likely that the device's\n \/\/ accessibility settings changed; dark mode was enabled,\n \/\/ etc. All of these can affect the appearance or sizing\n \/\/ of the item.\n\n self.title == other.title &&\n self.detail == other.detail\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ ✅ Checking all parameters which can affect appearance + layout.\n \/\/ Not checking identifierValue or onTapDetail, since they do not affect appearance + layout.\n\n self.theme == other.theme &&\n self.title == other.title &&\n self.detail == other.detail\n }\n}\n\nstruct MyItemContent : ItemContent, Equatable {\n \/\/ ✅ Nothing else needed!\n \/\/ `Equatable` conformance provides `isEquivalent(to:) for free!`\n}\n```\n\n#### Note\nIf your ``ItemContent`` conforms to ``Equatable``, there is a default\nimplementation of this method which simply returns `self == other`.\n", "key.doc.column" : 10, "key.doc.comment" : "\nUsed by the list to determine when the content of the item has changed; in order to\nremeasure the item and re-layout the list.\n\nYou should return `false` from this method when any content within your item that\naffects visual appearance or layout (and in particular, sizing) changes. When the list\nreceives `false` back from this method, it will invalidate any cached sizing it has stored\nfor the item, and re-measure + re-layout the content.\n\n```swift\nstruct MyItemContent : ItemContent, Equatable {\n\n var identifierValue : UUID\n var title : String\n var detail : String\n var theme : MyTheme\n var onTapDetail : () -> ()\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing checks for title and detail.\n \/\/ If they change, they likely affect sizing,\n \/\/ which would result in incorrect item sizing.\n\n self.theme == other.theme\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ 🚫 Missing check for theme.\n \/\/ If the theme changed; its likely that the device's\n \/\/ accessibility settings changed; dark mode was enabled,\n \/\/ etc. All of these can affect the appearance or sizing\n \/\/ of the item.\n\n self.title == other.title &&\n self.detail == other.detail\n }\n\n func isEquivalent(to other : MyItemContent) -> Bool {\n \/\/ ✅ Checking all parameters which can affect appearance + layout.\n \/\/ Not checking identifierValue or onTapDetail, since they do not affect appearance + layout.\n\n self.theme == other.theme &&\n self.title == other.title &&\n self.detail == other.detail\n }\n}\n\nstruct MyItemContent : ItemContent, Equatable {\n \/\/ ✅ Nothing else needed!\n \/\/ `Equatable` conformance provides `isEquivalent(to:) for free!`\n}\n```\n\n#### Note\nIf your ``ItemContent`` conforms to ``Equatable``, there is a default\nimplementation of this method which simply returns `self == other`.", "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", @@ -43303,15 +44420,16 @@ "Para" : "If your `ItemContent` conforms to `Equatable`, there is a default implementation of this method which simply returns `self == other`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 2398, "key.docoffset" : 8790, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, "key.line" : 298, @@ -43323,6 +44441,11 @@ "key.parsed_declaration" : "func isEquivalent(to other : Self) -> Bool", "key.parsed_scope.end" : 298, "key.parsed_scope.start" : 298, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isEquivalent(to: Self) -> Bool<\/RelatedName>" @@ -43341,6 +44464,7 @@ "key.annotated_decl" : "func wasMoved(comparedTo other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used by the list view to determine move events during an update's diff operation.\n\nThis function should return `true` if the content's sort changed based on the old value passed into the function.\nFor example, if your content is sorted based on an `updatedAt` `Date` parameter, you would implement\nthis method as follows:\n```swift\nfunc wasMoved(comparedTo other : MyContent) -> Bool {\n self.updatedAt != other.updatedAt\n}\n```\n\n#### Note\nThere is a default implementation of this method which calls `isEquivalent == false`. Unless\nyour list has an extremely high amount of ordering churn, you should not need to implement this method.\n", "key.doc.column" : 10, "key.doc.comment" : "Used by the list view to determine move events during an update's diff operation.\n\nThis function should return `true` if the content's sort changed based on the old value passed into the function.\nFor example, if your content is sorted based on an `updatedAt` `Date` parameter, you would implement\nthis method as follows:\n```swift\nfunc wasMoved(comparedTo other : MyContent) -> Bool {\n self.updatedAt != other.updatedAt\n}\n```\n\n#### Note\nThere is a default implementation of this method which calls `isEquivalent == false`. Unless\nyour list has an extremely high amount of ordering churn, you should not need to implement this method.", "key.doc.declaration" : "func wasMoved(comparedTo other: Self) -> Bool", @@ -43355,15 +44479,16 @@ "Para" : "There is a default implementation of this method which calls `isEquivalent == false`. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", "key.doclength" : 751, "key.docoffset" : 11244, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 46, "key.line" : 315, @@ -43375,6 +44500,11 @@ "key.parsed_declaration" : "func wasMoved(comparedTo other : Self) -> Bool", "key.parsed_scope.end" : 315, "key.parsed_scope.start" : 315, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasMoved(comparedTo: Self) -> Bool<\/RelatedName>" @@ -43399,8 +44529,9 @@ "key.annotated_decl" : "typealias ItemContent<\/Type>.DefaultProperties = DefaultItemProperties<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultItemProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 57, "key.line" : 321, @@ -43412,6 +44543,11 @@ "key.parsed_declaration" : "typealias DefaultProperties = DefaultItemProperties", "key.parsed_scope.end" : 321, "key.parsed_scope.start" : 321, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "DefaultItemProperties.Type", "key.typeusr" : "$s10ListableUI21DefaultItemPropertiesVyxGmD", @@ -43424,18 +44560,20 @@ "key.bodyoffset" : 12393, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Default values to assign to various properties on the `Item` which wraps\nthis `ItemContent`, if those values are not passed to the `Item` initializer.", "key.doc.column" : 9, "key.doc.comment" : "Default values to assign to various properties on the `Item` which wraps\nthis `ItemContent`, if those values are not passed to the `Item` initializer.", "key.doc.declaration" : "var defaultItemProperties: DefaultProperties { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 12179, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, "key.line" : 326, @@ -43447,6 +44585,11 @@ "key.parsed_declaration" : "var defaultItemProperties : DefaultProperties", "key.parsed_scope.end" : 326, "key.parsed_scope.start" : 326, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "defaultItemProperties<\/RelatedName>" @@ -43468,6 +44611,7 @@ "key.annotated_decl" : "func apply(to views: ItemContentViews<\/Type><Self<\/Type>>, for reason: ApplyReason<\/Type>, with info: ApplyItemContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called when rendering the content. This is where you should push data from your\ncontent into the passed in views.\n\nDo not retain a reference to the passed in views – they are reused by the list.\n", "key.doc.column" : 10, "key.doc.comment" : "Called when rendering the content. This is where you should push data from your\ncontent into the passed in views.\n\nDo not retain a reference to the passed in views – they are reused by the list.", "key.doc.declaration" : "func apply(to views: ItemContentViews, for reason: ApplyReason, with info: ApplyItemContentInfo)", @@ -43476,15 +44620,16 @@ "Para" : "Do not retain a reference to the passed in views – they are reused by the list." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 228, "key.docoffset" : 12472, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 134, "key.line" : 338, @@ -43496,6 +44641,11 @@ "key.parsed_declaration" : "func apply(\n to views : ItemContentViews,\n for reason: ApplyReason,\n with info : ApplyItemContentInfo\n)", "key.parsed_scope.end" : 338, "key.parsed_scope.start" : 338, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -43511,6 +44661,7 @@ "key.bodyoffset" : 13140, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the `ItemContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.column" : 9, "key.doc.comment" : "When the `ItemContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.declaration" : "var reappliesToVisibleView: ReappliesToVisibleView { get }", @@ -43522,15 +44673,16 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 12849, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 59, "key.line" : 350, @@ -43542,6 +44694,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView : ReappliesToVisibleView", "key.parsed_scope.end" : 350, "key.parsed_scope.start" : 350, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "reappliesToVisibleView<\/RelatedName>" @@ -43565,6 +44722,7 @@ "key.bodyoffset" : 13441, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The swipe action style for this content.\n\nIf this is `nil`, the style provided by the ``SwipeActionsViewStyleKey`` environment value will be used.", "key.doc.column" : 9, "key.doc.comment" : "The swipe action style for this content.\n\nIf this is `nil`, the style provided by the ``SwipeActionsViewStyleKey`` environment value will be used.", "key.doc.declaration" : "var swipeActionsStyle: SwipeActionsViewStyle? { get }", @@ -43573,15 +44731,16 @@ "Para" : "If this is `nil`, the style provided by the `SwipeActionsViewStyleKey` environment value will be used." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 13224, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, "key.line" : 359, @@ -43593,6 +44752,11 @@ "key.parsed_declaration" : "var swipeActionsStyle: SwipeActionsViewStyle?", "key.parsed_scope.end" : 359, "key.parsed_scope.start" : 359, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "swipeActionsStyle<\/RelatedName>" @@ -43614,18 +44778,20 @@ "key.annotated_decl" : "associatedtype ContentView : UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.column" : 20, "key.doc.comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.declaration" : "associatedtype ContentView : UIView", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 13520, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 34, "key.line" : 367, @@ -43637,6 +44803,11 @@ "key.parsed_declaration" : "associatedtype ContentView: UIView", "key.parsed_scope.end" : 367, "key.parsed_scope.start" : 367, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.ContentView.Type", "key.typeusr" : "$s11ContentViewQzmD", @@ -43647,6 +44818,7 @@ "key.annotated_decl" : "static func createReusableContentView(frame: CGRect<\/Type>) -> ContentView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new content view used to render the content.\n\n### Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new content view used to render the content.\n\n### Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", @@ -43655,15 +44827,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 319, "key.docoffset" : 13712, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 68, "key.line" : 375, @@ -43675,6 +44848,11 @@ "key.parsed_declaration" : "static func createReusableContentView(frame : CGRect) -> ContentView", "key.parsed_scope.end" : 375, "key.parsed_scope.start" : 375, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -43688,18 +44866,20 @@ "key.annotated_decl" : "func contentAreaViewProperties(with info: ApplyItemContentInfo<\/Type>) -> ViewProperties<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the properties to configure on the content area view for the item.", "key.doc.column" : 10, "key.doc.comment" : "Describes the properties to configure on the content area view for the item.", "key.doc.declaration" : "func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 14113, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, "key.line" : 378, @@ -43711,6 +44891,11 @@ "key.parsed_declaration" : "func contentAreaViewProperties(with info : ApplyItemContentInfo) -> ViewProperties", "key.parsed_scope.end" : 378, "key.parsed_scope.start" : 378, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "contentAreaViewProperties(with: ApplyItemContentInfo) -> ViewProperties<\/RelatedName>" @@ -43735,6 +44920,7 @@ "key.annotated_decl" : "associatedtype BackgroundView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view used to draw the background of the content.\nThe background view is drawn below the content view.\n\n### Note\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a background view.\n", "key.doc.column" : 20, "key.doc.comment" : "The background view used to draw the background of the content.\nThe background view is drawn below the content view.\n\n### Note\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a background view.", "key.doc.declaration" : "associatedtype BackgroundView : UIView = UIView", @@ -43743,15 +44929,16 @@ "Para" : "Defaults to a `UIView` with no drawn appearance or state. You do not need to provide this `typealias` unless you would like to draw a background view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI11ItemContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI11ItemContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 392, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 337, "key.docoffset" : 14360, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 45, "key.line" : 392, @@ -43763,6 +44950,11 @@ "key.parsed_declaration" : "associatedtype BackgroundView:UIView = UIView", "key.parsed_scope.end" : 392, "key.parsed_scope.start" : 392, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.BackgroundView.Type", "key.typeusr" : "$s14BackgroundViewQzmD", @@ -43773,6 +44965,7 @@ "key.annotated_decl" : "static func createReusableBackgroundView(frame: CGRect<\/Type>) -> BackgroundView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", @@ -43781,15 +44974,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 14756, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 74, "key.line" : 400, @@ -43801,6 +44995,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame : CGRect) -> BackgroundView", "key.parsed_scope.end" : 400, "key.parsed_scope.start" : 400, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/RelatedName>" @@ -43819,6 +45018,7 @@ "key.annotated_decl" : "associatedtype SelectedBackgroundView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The selected background view used to draw the background of the content when it is selected or highlighted.\nThe selected background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a selected background view.\n", "key.doc.column" : 20, "key.doc.comment" : "The selected background view used to draw the background of the content when it is selected or highlighted.\nThe selected background view is drawn below the content view.\n\nNote\n----\nDefaults to a `UIView` with no drawn appearance or state.\nYou do not need to provide this `typealias` unless you would like\nto draw a selected background view.", "key.doc.declaration" : "associatedtype SelectedBackgroundView : UIView = UIView", @@ -43827,15 +45027,16 @@ "Para" : "Defaults to a `UIView` with no drawn appearance or state. You do not need to provide this `typealias` unless you would like to draw a selected background view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "SelectedBackgroundView<\/Name>s:10ListableUI11ItemContentP22SelectedBackgroundViewQa<\/USR>associatedtype SelectedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "SelectedBackgroundView<\/Name>s:10ListableUI11ItemContentP22SelectedBackgroundViewQa<\/USR>associatedtype SelectedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 411, "key.doc.name" : "SelectedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 15188, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SelectedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 53, "key.line" : 411, @@ -43847,6 +45048,11 @@ "key.parsed_declaration" : "associatedtype SelectedBackgroundView:UIView = UIView", "key.parsed_scope.end" : 411, "key.parsed_scope.start" : 411, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.SelectedBackgroundView.Type", "key.typeusr" : "$s22SelectedBackgroundViewQzmD", @@ -43857,6 +45063,7 @@ "key.annotated_decl" : "static func createReusableSelectedBackgroundView(frame: CGRect<\/Type>) -> SelectedBackgroundView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's selected background.\n\nThis view is displayed when the content is highlighted or selected.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new background view used to render the content's selected background.\n\nThis view is displayed when the content is highlighted or selected.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView", @@ -43871,15 +45078,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 15668, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, "key.line" : 425, @@ -43891,6 +45099,11 @@ "key.parsed_declaration" : "static func createReusableSelectedBackgroundView(frame : CGRect) -> SelectedBackgroundView", "key.parsed_scope.end" : 425, "key.parsed_scope.start" : 425, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/RelatedName>" @@ -43915,18 +45128,20 @@ "key.annotated_decl" : "associatedtype OverlayDecorationView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.column" : 20, "key.doc.comment" : "The content view used to draw the content.\nThe content view is drawn at the top of the view hierarchy, above the background views.", "key.doc.declaration" : "associatedtype OverlayDecorationView : UIView = UIView", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "OverlayDecorationView<\/Name>s:10ListableUI11ItemContentP21OverlayDecorationViewQa<\/USR>associatedtype OverlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "OverlayDecorationView<\/Name>s:10ListableUI11ItemContentP21OverlayDecorationViewQa<\/USR>associatedtype OverlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 433, "key.doc.name" : "OverlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 16457, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> OverlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, "key.line" : 433, @@ -43938,6 +45153,11 @@ "key.parsed_declaration" : "associatedtype OverlayDecorationView:UIView = UIView", "key.parsed_scope.end" : 433, "key.parsed_scope.start" : 433, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.OverlayDecorationView.Type", "key.typeusr" : "$s21OverlayDecorationViewQzmD", @@ -43948,18 +45168,20 @@ "key.annotated_decl" : "associatedtype UnderlayDecorationView : UIView<\/Type> = UIView<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view used to draw the content.\nThe content view is drawn at the bottom of the view hierarchy, above the background views.", "key.doc.column" : 20, "key.doc.comment" : "The content view used to draw the content.\nThe content view is drawn at the bottom of the view hierarchy, above the background views.", "key.doc.declaration" : "associatedtype UnderlayDecorationView : UIView = UIView", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "UnderlayDecorationView<\/Name>s:10ListableUI11ItemContentP22UnderlayDecorationViewQa<\/USR>associatedtype UnderlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the bottom of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "UnderlayDecorationView<\/Name>s:10ListableUI11ItemContentP22UnderlayDecorationViewQa<\/USR>associatedtype UnderlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the bottom of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 437, "key.doc.name" : "UnderlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 16666, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> UnderlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 53, "key.line" : 437, @@ -43971,6 +45193,11 @@ "key.parsed_declaration" : "associatedtype UnderlayDecorationView:UIView = UIView", "key.parsed_scope.end" : 437, "key.parsed_scope.start" : 437, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.UnderlayDecorationView.Type", "key.typeusr" : "$s22UnderlayDecorationViewQzmD", @@ -43981,6 +45208,7 @@ "key.annotated_decl" : "static func createReusableOverlayDecorationView(frame: CGRect<\/Type>) -> OverlayDecorationView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new overlay decoration view used to render any required decorations over the content.\nThe decoration view appears above all content, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new overlay decoration view used to render any required decorations over the content.\nThe decoration view appears above all content, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView", @@ -43989,15 +45217,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 452, "key.docoffset" : 16879, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 88, "key.line" : 445, @@ -44009,6 +45238,11 @@ "key.parsed_declaration" : "static func createReusableOverlayDecorationView(frame : CGRect) -> OverlayDecorationView", "key.parsed_scope.end" : 445, "key.parsed_scope.start" : 445, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/RelatedName>" @@ -44027,6 +45261,7 @@ "key.annotated_decl" : "static func createReusableUnderlayDecorationView(frame: CGRect<\/Type>) -> UnderlayDecorationView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new underlay decoration view used to render any required decorations under the content.\nThe decoration view appears under all content as a background, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.comment" : "Create and return a new underlay decoration view used to render any required decorations under the content.\nThe decoration view appears under all content as a background, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.declaration" : "static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView", @@ -44035,15 +45270,16 @@ "Para" : "Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 470, "key.docoffset" : 17433, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, "key.line" : 453, @@ -44055,6 +45291,11 @@ "key.parsed_declaration" : "static func createReusableUnderlayDecorationView(frame : CGRect) -> UnderlayDecorationView", "key.parsed_scope.end" : 453, "key.parsed_scope.start" : 453, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/RelatedName>" @@ -44079,18 +45320,20 @@ "key.annotated_decl" : "associatedtype Coordinator : ItemContentCoordinator<\/Type> = DefaultItemContentCoordinator<\/Type><Self<\/Type>> where Self<\/Type> == Self<\/Type>.Coordinator<\/Type>.ItemContentType<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The coordinator type to use to manage the live state of the `Item` and `ItemContent`,\nif you need to update content based on signals such as notifications, view state, appearance state,\netc.", "key.doc.column" : 20, "key.doc.comment" : "The coordinator type to use to manage the live state of the `Item` and `ItemContent`,\nif you need to update content based on signals such as notifications, view state, appearance state,\netc.", "key.doc.declaration" : "associatedtype Coordinator : ListableUI.ItemContentCoordinator = ListableUI.DefaultItemContentCoordinator where Self == Self.Coordinator.ItemContentType", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "Coordinator<\/Name>s:10ListableUI11ItemContentP11CoordinatorQa<\/USR>associatedtype Coordinator : ListableUI.ItemContentCoordinator = ListableUI.DefaultItemContentCoordinator<Self> where Self == Self.Coordinator.ItemContentType<\/Declaration>The coordinator type to use to manage the live state of the Item<\/codeVoice> and ItemContent<\/codeVoice>, if you need to update content based on signals such as notifications, view state, appearance state, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "Coordinator<\/Name>s:10ListableUI11ItemContentP11CoordinatorQa<\/USR>associatedtype Coordinator : ListableUI.ItemContentCoordinator = ListableUI.DefaultItemContentCoordinator<Self> where Self == Self.Coordinator.ItemContentType<\/Declaration>The coordinator type to use to manage the live state of the Item<\/codeVoice> and ItemContent<\/codeVoice>, if you need to update content based on signals such as notifications, view state, appearance state, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 462, "key.doc.name" : "Coordinator", "key.doc.type" : "Other", "key.doclength" : 211, "key.docoffset" : 18060, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Coordinator<\/decl.name> : ItemContentCoordinator<\/ref.protocol> = DefaultItemContentCoordinator<\/ref.class><Self<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param> == Self<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>.ItemContentType<\/ref.associatedtype><\/decl.generic_type_requirement><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 89, "key.line" : 462, @@ -44102,6 +45345,11 @@ "key.parsed_declaration" : "associatedtype Coordinator : ItemContentCoordinator = DefaultItemContentCoordinator", "key.parsed_scope.end" : 462, "key.parsed_scope.start" : 462, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.Coordinator.Type", "key.typeusr" : "$s11CoordinatorQzmD", @@ -44112,18 +45360,20 @@ "key.annotated_decl" : "typealias ItemContent<\/Type>.CoordinatorActions = ItemContentCoordinatorActions<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions passed to the coordinator.", "key.doc.column" : 15, "key.doc.comment" : "The actions passed to the coordinator.", "key.doc.declaration" : "typealias ListableUI.ItemContent.CoordinatorActions = ItemContentCoordinatorActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "CoordinatorActions<\/Name>s:10ListableUI11ItemContentP18CoordinatorActionsa<\/USR>typealias ListableUI.ItemContent.CoordinatorActions = ItemContentCoordinatorActions<Self><\/Declaration>The actions passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "CoordinatorActions<\/Name>s:10ListableUI11ItemContentP18CoordinatorActionsa<\/USR>typealias ListableUI.ItemContent.CoordinatorActions = ItemContentCoordinatorActions<Self><\/Declaration>The actions passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 465, "key.doc.name" : "CoordinatorActions", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 18374, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.CoordinatorActions<\/decl.name> = ItemContentCoordinatorActions<\/ref.class><Self<\/ref.generic_type_param>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 66, "key.line" : 465, @@ -44135,6 +45385,11 @@ "key.parsed_declaration" : "typealias CoordinatorActions = ItemContentCoordinatorActions", "key.parsed_scope.end" : 465, "key.parsed_scope.start" : 465, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ItemContentCoordinatorActions.Type", "key.typeusr" : "$s10ListableUI29ItemContentCoordinatorActionsCyxGmD", @@ -44145,18 +45400,20 @@ "key.annotated_decl" : "typealias ItemContent<\/Type>.CoordinatorInfo = ItemContentCoordinatorInfo<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The info passed to the coordinator.", "key.doc.column" : 15, "key.doc.comment" : "The info passed to the coordinator.", "key.doc.declaration" : "typealias ListableUI.ItemContent.CoordinatorInfo = ItemContentCoordinatorInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "CoordinatorInfo<\/Name>s:10ListableUI11ItemContentP15CoordinatorInfoa<\/USR>typealias ListableUI.ItemContent.CoordinatorInfo = ItemContentCoordinatorInfo<Self><\/Declaration>The info passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "CoordinatorInfo<\/Name>s:10ListableUI11ItemContentP15CoordinatorInfoa<\/USR>typealias ListableUI.ItemContent.CoordinatorInfo = ItemContentCoordinatorInfo<Self><\/Declaration>The info passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 467, "key.doc.name" : "CoordinatorInfo", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 18492, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.CoordinatorInfo<\/decl.name> = ItemContentCoordinatorInfo<\/ref.class><Self<\/ref.generic_type_param>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 60, "key.line" : 467, @@ -44168,6 +45425,11 @@ "key.parsed_declaration" : "typealias CoordinatorInfo = ItemContentCoordinatorInfo", "key.parsed_scope.end" : 467, "key.parsed_scope.start" : 467, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ItemContentCoordinatorInfo.Type", "key.typeusr" : "$s10ListableUI26ItemContentCoordinatorInfoCyxGmD", @@ -44178,18 +45440,20 @@ "key.annotated_decl" : "func makeCoordinator(actions: CoordinatorActions<\/Type>, info: CoordinatorInfo<\/Type>) -> Coordinator<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new coordinator with the provided actions and info.", "key.doc.column" : 10, "key.doc.comment" : "Creates a new coordinator with the provided actions and info.", "key.doc.declaration" : "func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 18606, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> makeCoordinator<\/decl.name>(actions<\/decl.var.parameter.argument_label>: CoordinatorActions<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: CoordinatorInfo<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Coordinator<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, "key.line" : 470, @@ -44201,6 +45465,11 @@ "key.parsed_declaration" : "func makeCoordinator(actions : CoordinatorActions, info : CoordinatorInfo) -> Coordinator", "key.parsed_scope.end" : 470, "key.parsed_scope.start" : 470, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "makeCoordinator(actions: ItemContentCoordinatorActions<Self>, info: ItemContentCoordinatorInfo<Self>) -> Coordinator<\/RelatedName>" @@ -44233,6 +45502,7 @@ "key.bodyoffset" : 18800, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", "key.doc.discussion" : [ @@ -44249,12 +45519,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 90, @@ -44276,6 +45546,7 @@ "key.bodyoffset" : 18840, "key.column" : 11, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Converts the object into a type-erased `AnyItem` instance.", "key.doc.column" : 10, "key.doc.declaration" : "func toAnyItem() -> AnyItem", "key.doc.discussion" : [ @@ -44283,13 +45554,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 54, "key.line" : 476, @@ -44301,6 +45573,11 @@ "key.parsed_declaration" : "func toAnyItem() -> AnyItem", "key.parsed_scope.end" : 478, "key.parsed_scope.start" : 476, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "toAnyItem() -> AnyItem<\/RelatedName>" @@ -44333,17 +45610,18 @@ "key.bodyoffset" : 19028, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The views owned by the item content, passed to the `apply(to:) method to theme and provide content.`", "key.doc.column" : 15, "key.doc.comment" : "The views owned by the item content, passed to the `apply(to:) method to theme and provide content.`", "key.doc.declaration" : "public struct ItemContentViews where Content : ListableUI.ItemContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContentViews<\/Name>s:10ListableUI16ItemContentViewsV<\/USR>public struct ItemContentViews<Content> where Content : ListableUI.ItemContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContentViews<\/Name>s:10ListableUI16ItemContentViewsV<\/USR>public struct ItemContentViews<Content> where Content : ListableUI.ItemContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 483, "key.doc.name" : "ItemContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 18870, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2106, @@ -44369,7 +45647,7 @@ "key.offset" : 19014 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -44397,7 +45675,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -44429,17 +45707,18 @@ "key.bodyoffset" : 19154, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content view of the content.", "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 488, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 19071, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -44471,17 +45750,18 @@ "key.bodyoffset" : 19304, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 493, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 19212, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -44513,17 +45793,18 @@ "key.bodyoffset" : 19468, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background view of the content, if it has been loaded.", "key.doc.column" : 16, "key.doc.comment" : "The background view of the content, if it has been loaded.", "key.doc.declaration" : "public var backgroundIfLoaded: Content.BackgroundView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been loaded.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been loaded.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 498, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 19344, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -44555,17 +45836,18 @@ "key.bodyoffset" : 19696, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The selected background view of the content.\nDisplayed when the content is highlighted or selected.", "key.doc.column" : 16, "key.doc.comment" : "The selected background view of the content.\nDisplayed when the content is highlighted or selected.", "key.doc.declaration" : "public var selectedBackground: Content.SelectedBackgroundView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView { get }<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView { get }<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 504, "key.doc.name" : "selectedBackground", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 19516, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -44597,17 +45879,18 @@ "key.bodyoffset" : 19956, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The selected background view of the content, if it has been loaded.\nDisplayed when the content is highlighted or selected.", "key.doc.column" : 16, "key.doc.comment" : "The selected background view of the content, if it has been loaded.\nDisplayed when the content is highlighted or selected.", "key.doc.declaration" : "public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp<\/USR>public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }<\/Declaration>The selected background view of the content, if it has been loaded. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp<\/USR>public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }<\/Declaration>The selected background view of the content, if it has been loaded. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 510, "key.doc.name" : "selectedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 19744, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -44639,17 +45922,18 @@ "key.bodyoffset" : 20206, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The overlay decoration view of the content.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "The overlay decoration view of the content.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.declaration" : "public var overlayDecoration: Content.OverlayDecorationView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "overlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp<\/USR>public var overlayDecoration: Content.OverlayDecorationView { get }<\/Declaration>The overlay decoration view of the content. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "overlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp<\/USR>public var overlayDecoration: Content.OverlayDecorationView { get }<\/Declaration>The overlay decoration view of the content. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 516, "key.doc.name" : "overlayDecoration", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 20012, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, @@ -44681,17 +45965,18 @@ "key.bodyoffset" : 20487, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The overlay decoration view of the content, if it has been loaded.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "The overlay decoration view of the content, if it has been loaded.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.declaration" : "public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp<\/USR>public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }<\/Declaration>The overlay decoration view of the content, if it has been loaded. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp<\/USR>public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }<\/Declaration>The overlay decoration view of the content, if it has been loaded. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 522, "key.doc.name" : "overlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 151, "key.docoffset" : 20261, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 118, @@ -44723,17 +46008,18 @@ "key.bodyoffset" : 20745, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlay decoration view of the content.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "The underlay decoration view of the content.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.declaration" : "public var underlayDecoration: Content.UnderlayDecorationView { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "underlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp<\/USR>public var underlayDecoration: Content.UnderlayDecorationView { get }<\/Declaration>The underlay decoration view of the content. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "underlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp<\/USR>public var underlayDecoration: Content.UnderlayDecorationView { get }<\/Declaration>The underlay decoration view of the content. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 528, "key.doc.name" : "underlayDecoration", "key.doc.type" : "Other", "key.doclength" : 130, "key.docoffset" : 20547, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -44765,17 +46051,18 @@ "key.bodyoffset" : 21031, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The underlay decoration view of the content, if it has been loaded.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "The underlay decoration view of the content, if it has been loaded.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.declaration" : "public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp<\/USR>public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }<\/Declaration>The underlay decoration view of the content, if it has been loaded. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp<\/USR>public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }<\/Declaration>The underlay decoration view of the content, if it has been loaded. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 534, "key.doc.name" : "underlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 153, "key.docoffset" : 20801, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 121, @@ -44812,6 +46099,7 @@ "key.bodyoffset" : 21542, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Information about the current state of the content, which is passed to `apply(to:for:with:)`\nduring configuration and preparation for display.\n\nYou can use this information to alter the display of your content, such as changing\nthe background color for highlights and selections, providing different corner styles\nfor different item positions, etc.\n\nTODO: Rename to `ApplyItemContext`", "key.doc.column" : 15, "key.doc.comment" : "Information about the current state of the content, which is passed to `apply(to:for:with:)`\nduring configuration and preparation for display.\n\nYou can use this information to alter the display of your content, such as changing\nthe background color for highlights and selections, providing different corner styles\nfor different item positions, etc.\n\nTODO: Rename to `ApplyItemContext`", "key.doc.declaration" : "public struct ApplyItemContentInfo", @@ -44823,14 +46111,14 @@ "Para" : "TODO: Rename to `ApplyItemContext`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ApplyItemContentInfo<\/Name>s:10ListableUI20ApplyItemContentInfoV<\/USR>public struct ApplyItemContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>You can use this information to alter the display of your content, such as changing the background color for highlights and selections, providing different corner styles for different item positions, etc.<\/Para>TODO: Rename to ApplyItemContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ApplyItemContentInfo<\/Name>s:10ListableUI20ApplyItemContentInfoV<\/USR>public struct ApplyItemContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>You can use this information to alter the display of your content, such as changing the background color for highlights and selections, providing different corner styles for different item positions, etc.<\/Para>TODO: Rename to ApplyItemContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 548, "key.doc.name" : "ApplyItemContentInfo", "key.doc.type" : "Class", "key.doclength" : 415, "key.docoffset" : 21091, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ApplyItemContentInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -44857,17 +46145,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The state of the `Item` currently displaying the content. Is it highlighted, selected, etc.", "key.doc.column" : 16, "key.doc.comment" : "The state of the `Item` currently displaying the content. Is it highlighted, selected, etc.", "key.doc.declaration" : "public var state: ItemState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp<\/USR>public var state: ItemState<\/Declaration>The state of the Item<\/codeVoice> currently displaying the content. Is it highlighted, selected, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp<\/USR>public var state: ItemState<\/Declaration>The state of the Item<\/codeVoice> currently displaying the content. Is it highlighted, selected, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 551, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 21547, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -44898,17 +46187,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The position of the item within its section.", "key.doc.column" : 16, "key.doc.comment" : "The position of the item within its section.", "key.doc.declaration" : "public var position: ItemPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp<\/USR>public var position: ItemPosition<\/Declaration>The position of the item within its section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp<\/USR>public var position: ItemPosition<\/Declaration>The position of the item within its section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 554, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 21685, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -44939,17 +46229,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides access to actions to handle re-ordering the content within the list.", "key.doc.column" : 16, "key.doc.comment" : "Provides access to actions to handle re-ordering the content within the list.", "key.doc.declaration" : "public var reorderingActions: ReorderingActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reorderingActions<\/Name>s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp<\/USR>public var reorderingActions: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reorderingActions<\/Name>s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp<\/USR>public var reorderingActions: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 557, "key.doc.name" : "reorderingActions", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 21782, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -44980,17 +46271,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When invoked, will show the leading swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "When invoked, will show the leading swipe actions.", "key.doc.declaration" : "public var showLeadingSwipeActions: () -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "showLeadingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp<\/USR>public var showLeadingSwipeActions: () -> ()<\/Declaration>When invoked, will show the leading swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "showLeadingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp<\/USR>public var showLeadingSwipeActions: () -> ()<\/Declaration>When invoked, will show the leading swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 560, "key.doc.name" : "showLeadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 21926, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showLeadingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -45021,17 +46313,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When invoked, will show the trailing swipe actions.", "key.doc.column" : 16, "key.doc.comment" : "When invoked, will show the trailing swipe actions.", "key.doc.declaration" : "public var showTrailingSwipeActions: () -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "showTrailingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp<\/USR>public var showTrailingSwipeActions: () -> ()<\/Declaration>When invoked, will show the trailing swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "showTrailingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp<\/USR>public var showTrailingSwipeActions: () -> ()<\/Declaration>When invoked, will show the trailing swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 563, "key.doc.name" : "showTrailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 22040, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showTrailingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -45062,17 +46355,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item can be reordered.\nUse this property to determine if your `ItemContent` should display a reorder control.", "key.doc.column" : 16, "key.doc.comment" : "If the item can be reordered.\nUse this property to determine if your `ItemContent` should display a reorder control.", "key.doc.declaration" : "public var isReorderable: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isReorderable<\/Name>s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp<\/USR>public var isReorderable: Bool<\/Declaration>If the item can be reordered. Use this property to determine if your ItemContent<\/codeVoice> should display a reorder control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isReorderable<\/Name>s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp<\/USR>public var isReorderable: Bool<\/Declaration>If the item can be reordered. Use this property to determine if your ItemContent<\/codeVoice> should display a reorder control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 567, "key.doc.name" : "isReorderable", "key.doc.type" : "Other", "key.doclength" : 129, "key.docoffset" : 22156, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -45103,17 +46397,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The environment of the containing list.\nSee `ListEnvironment` for usage information.", "key.doc.column" : 16, "key.doc.comment" : "The environment of the containing list.\nSee `ListEnvironment` for usage information.", "key.doc.declaration" : "public var environment: ListEnvironment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 571, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 22330, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -45151,6 +46446,7 @@ "key.bodyoffset" : 22505, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", "key.doc.discussion" : [ @@ -45167,12 +46463,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 102, @@ -45194,6 +46490,7 @@ "key.bodyoffset" : 22557, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The swipe action style for this content.\n\nIf this is `nil`, the style provided by the ``SwipeActionsViewStyleKey`` environment value will be used.", "key.doc.column" : 9, "key.doc.declaration" : "var swipeActionsStyle: SwipeActionsViewStyle? { get }", "key.doc.discussion" : [ @@ -45204,13 +46501,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, "key.line" : 575, @@ -45222,6 +46520,11 @@ "key.parsed_declaration" : "var swipeActionsStyle: SwipeActionsViewStyle?", "key.parsed_scope.end" : 577, "key.parsed_scope.start" : 575, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "swipeActionsStyle<\/RelatedName>" @@ -45251,6 +46554,7 @@ "key.bodyoffset" : 22637, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", "key.doc.discussion" : [ @@ -45267,12 +46571,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 228, @@ -45294,18 +46598,20 @@ "key.bodyoffset" : 22791, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If your `ItemContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.column" : 10, "key.doc.comment" : "If your `ItemContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your ItemContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your ItemContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 583, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 101, "key.docoffset" : 22642, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 72, "key.line" : 583, @@ -45317,6 +46623,11 @@ "key.parsed_declaration" : "func isEquivalent(to other : Self) -> Bool", "key.parsed_scope.end" : 585, "key.parsed_scope.start" : 583, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "isEquivalent(to: Self) -> Bool<\/RelatedName>" @@ -45349,6 +46660,7 @@ "key.bodyoffset" : 22854, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", "key.doc.discussion" : [ @@ -45365,12 +46677,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1320, @@ -45390,6 +46702,7 @@ "key.annotated_decl" : "typealias Identifier = ListableUI.Identifier<\/Type><Self<\/Type>, IdentifierValue<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `Identifier` type for the item.\n\nFor example, if your ``ItemContent`` was `MyContent`, and your `IdentifierValue` was `UUID`,\nthis variable will provide an `Identifier`.\n", "key.doc.column" : 15, "key.doc.comment" : "The `Identifier` type for the item.\n\nFor example, if your ``ItemContent`` was `MyContent`, and your `IdentifierValue` was `UUID`,\nthis variable will provide an `Identifier`.", "key.doc.declaration" : "typealias Identifier = ListableUI.Identifier", @@ -45398,15 +46711,16 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI11ItemContentPAAE10Identifiera<\/USR>typealias Identifier = ListableUI.Identifier<Self, IdentifierValue><\/Declaration>The Identifier<\/codeVoice> type for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI11ItemContentPAAE10Identifiera<\/USR>typealias Identifier = ListableUI.Identifier<Self, IdentifierValue><\/Declaration>The Identifier<\/codeVoice> type for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 596, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 226, "key.docoffset" : 22864, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Self<\/ref.generic_type_param>, IdentifierValue<\/ref.associatedtype>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 67, "key.line" : 596, @@ -45418,6 +46732,11 @@ "key.parsed_declaration" : "typealias Identifier = ListableUI.Identifier", "key.parsed_scope.end" : 596, "key.parsed_scope.start" : 596, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Identifier.Type", "key.typeusr" : "$s10ListableUI10IdentifierCyx0C5ValueQzGmD", @@ -45430,6 +46749,7 @@ "key.bodyoffset" : 23425, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `Identifier` for the item.\n\nFor example, if your ``ItemContent`` was `MyContent`, and your `IdentifierValue` was `UUID`,\nthis variable will provide an `Identifier`.\n", "key.doc.column" : 9, "key.doc.comment" : "The `Identifier` for the item.\n\nFor example, if your ``ItemContent`` was `MyContent`, and your `IdentifierValue` was `UUID`,\nthis variable will provide an `Identifier`.", "key.doc.declaration" : "var identifier: Identifier { get }", @@ -45438,15 +46758,16 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp<\/USR>var identifier: Identifier { get }<\/Declaration>The Identifier<\/codeVoice> for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp<\/USR>var identifier: Identifier { get }<\/Declaration>The Identifier<\/codeVoice> for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 603, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 23171, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 87, "key.line" : 603, @@ -45458,6 +46779,11 @@ "key.parsed_declaration" : "var identifier : Identifier", "key.parsed_scope.end" : 605, "key.parsed_scope.start" : 603, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "identifier(with:)<\/RelatedName>" @@ -45475,6 +46801,7 @@ "key.bodyoffset" : 24117, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates an ``Identifier`` with the provided value.\n\nThis method allows creating an ``Identifier`` in a type safe manner; enforcing that the\n`Represented` and `Value` parameters are of the correct type for the ``ItemContent``:\n```\nMyItem.identifier(with: \"my-id\") \/\/ ✅ OK\nMyItem.identifier(with: 1) \/\/ 🚫 Error: MyItem's IdentifierValue is String.\n```\nYou can also read the identifier via ``ItemContent\/identifier``, ``Item\/identifier`` or ``AnyItem\/anyIdentifier``.\n", "key.doc.column" : 17, "key.doc.comment" : "Creates an ``Identifier`` with the provided value.\n\nThis method allows creating an ``Identifier`` in a type safe manner; enforcing that the\n`Represented` and `Value` parameters are of the correct type for the ``ItemContent``:\n```\nMyItem.identifier(with: \"my-id\") \/\/ ✅ OK\nMyItem.identifier(with: 1) \/\/ 🚫 Error: MyItem's IdentifierValue is String.\n```\nYou can also read the identifier via ``ItemContent\/identifier``, ``Item\/identifier`` or ``AnyItem\/anyIdentifier``.", "key.doc.declaration" : "static func identifier(with value: IdentifierValue) -> Identifier", @@ -45489,15 +46816,16 @@ "Para" : "You can also read the identifier via `ItemContent\/identifier`, `Item\/identifier` or `AnyItem\/anyIdentifier`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ<\/USR>static func identifier(with value: IdentifierValue) -> Identifier<\/Declaration>Creates an Identifier<\/codeVoice> with the provided value.<\/Para><\/Abstract>This method allows creating an Identifier<\/codeVoice> in a type safe manner; enforcing that the Represented<\/codeVoice> and Value<\/codeVoice> parameters are of the correct type for the ItemContent<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read the identifier via ItemContent\/identifier<\/codeVoice>, Item\/identifier<\/codeVoice> or AnyItem\/anyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ<\/USR>static func identifier(with value: IdentifierValue) -> Identifier<\/Declaration>Creates an Identifier<\/codeVoice> with the provided value.<\/Para><\/Abstract>This method allows creating an Identifier<\/codeVoice> in a type safe manner; enforcing that the Represented<\/codeVoice> and Value<\/codeVoice> parameters are of the correct type for the ItemContent<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read the identifier via ItemContent\/identifier<\/codeVoice>, Item\/identifier<\/codeVoice> or AnyItem\/anyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 617, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 552, "key.docoffset" : 23493, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 100, "key.line" : 617, @@ -45509,6 +46837,11 @@ "key.parsed_declaration" : "static func identifier(with value : IdentifierValue) -> Identifier", "key.parsed_scope.end" : 619, "key.parsed_scope.start" : 617, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "identifier<\/RelatedName>" @@ -45541,6 +46874,7 @@ "key.bodyoffset" : 24322, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provides a default implementation of `identifierValue` when self conforms to Swift's `Identifiable` protocol.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -45558,14 +46892,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 114, "key.docoffset" : 24154, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 106, @@ -45587,6 +46921,7 @@ "key.bodyoffset" : 24357, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used to unique the item, control its lifetime, and identify it across update operations.\n\n### Identifier Stability\nThis value must be stable. Changing the `identifier` will mean that the list will think\nthe item has been removed from the list (and a new one inserted), which can cause\nundesired animations or other undesired behavior when a new view is created and inserted.\n\n```swift\nstruct MyItemContent : ItemContent {\n\n var identifierValue : UUID {\n \/\/ 🚫 Wrong; will change every time the item is accessed.\n UUID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let contentID = UUID()\n\n var identifierValue : UUID {\n \/\/ 🚫 Also wrong, will change every time the item is built.\n self.contentID()\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model \/\/ Conforms to Hashable\n\n var identifierValue : String {\n \/\/ 🚫 Wrong! This will change the value of the identifier\n \/\/ any time any value within our content changes.\n\n self.model\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Still wrong! Same as above, but with reflection. You should\n \/\/ never used a reflecting or describing method to generate an identifier.\n\n String(describing\/reflecting: self.model)\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Stable across updates.\n self.model.serverID\n }\n}\n```\n\nIdentifier stability is especially important with items that embed interactive controls, like buttons, sliders,\ntext fields, etc. The identifier of the control should be stable and **independent of the value\nthe control is currently representing**. Including the value the control is currently representing\nin the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.\n```swift\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n\n var identifierValue : String {\n \/\/ 🚫 Wrong; identifier will change every time the search text changes.\n searchText\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let searchText : String\n let id : String \/\/ Something like \"item-search\".\n\n var identifierValue : String {\n \/\/ ✅ Good! Stable across updates.\n id\n }\n}\n```\n\n### Identifier Uniqueness\nWhile identifiers do need to be _stable_, they do not need to be globally unique – the list will make a\n\"best guess\" if there are multiple items with the same identifier. However, diffing of changes\nwill be more visually correct with a unique identifier.\n\nIf you are backing your content with some sort of client or server-provided data, consider using its\nserver or client UUID here, or some other stable unique identifier from the underlying data model.\n\nGenerally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID\nas mentioned above. For something without the concept of identity, consider providing a value\nbased on what the content represents (eg, a row title like \"Settings\").\n\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ 🚫 Likely wrong. If entered by the user,\n \/\/ there could be many items with this name,\n \/\/ or multiple items with no name at all, leading\n \/\/ to identifier collisions.\n\n self.model.name\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let setting : Setting\n\n var identifierValue : UUID {\n \/\/ 🤔 Probably good enough! Since this item\n \/\/ represents a setting in a settings screen,\n \/\/ returning the title of the row is likely\n \/\/ unique enough to guarantee stability.\n\n self.setting.name \/\/ Something like \"Location Services\".\n }\n}\n\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : UUID {\n \/\/ ✅ Good! Very unique.\n self.model.serverID\n }\n}\n```\n\n### Identifier Leverages The Type System\nYour ``ItemContent\/identifierValue-swift.property`` gets wrapped up in an `Identifier`\nwhen it used by the list to unique the item, control its lifetime, and identify it across update operations. This\nadditional type information is used to further unique the identifier. You do not need to provide any\nadditional type-salting and uniquing information in your ``ItemContent\/identifierValue-swift.property`` besides the value from your content.\n\nEven once the ``Identifier`` is type-erased to ``AnyIdentifier``, this type information is retained:\n```swift\nlet first : AnyIdentifier = Identifier(\"a-value\")\nlet second : AnyIdentifier = Identifier(\"a-value\")\n\nlet isEqual = first == second \/\/ false\n```\n\nIn practical terms, this means that your ``ItemContent\/identifierValue-swift.property`` implementation should be:\n```swift\nstruct MyItemContent : ItemContent {\n\n let model : Model\n\n var identifierValue : String {\n \/\/ 🚫 Not needed: Type information will be encoded into the Identifier.\n \"MyItemContent-\\(model.serverID)\"\n }\n}\n\nstruct MySearchBarRow : ItemContent {\n\n let model : Model\n\n var identifierValue : searchText {\n \/\/ ✅ Good! No need for the string interpolation.\n model.serverID\n }\n}\n```", "key.doc.column" : 9, "key.doc.declaration" : "var identifierValue: IdentifierValue { get }", "key.doc.discussion" : [ @@ -45633,13 +46968,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: ID<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, "key.line" : 626, @@ -45651,6 +46987,11 @@ "key.parsed_declaration" : "var identifierValue : ID", "key.parsed_scope.end" : 628, "key.parsed_scope.start" : 626, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "identifierValue<\/RelatedName>" @@ -45680,6 +47021,7 @@ "key.bodyoffset" : 24483, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Implement `wasMoved` in terms of `isEquivalent(to:)` by default.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -45697,14 +47039,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 24384, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -45726,6 +47068,7 @@ "key.bodyoffset" : 24540, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used by the list view to determine move events during an update's diff operation.\n\nThis function should return `true` if the content's sort changed based on the old value passed into the function.\nFor example, if your content is sorted based on an `updatedAt` `Date` parameter, you would implement\nthis method as follows:\n```swift\nfunc wasMoved(comparedTo other : MyContent) -> Bool {\n self.updatedAt != other.updatedAt\n}\n```\n\n#### Note\nThere is a default implementation of this method which calls `isEquivalent == false`. Unless\nyour list has an extremely high amount of ordering churn, you should not need to implement this method.\n", "key.doc.column" : 10, "key.doc.declaration" : "func wasMoved(comparedTo other: Self) -> Bool", "key.doc.discussion" : [ @@ -45742,13 +47085,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, "key.line" : 635, @@ -45760,6 +47104,11 @@ "key.parsed_declaration" : "func wasMoved(comparedTo other : Self) -> Bool", "key.parsed_scope.end" : 638, "key.parsed_scope.start" : 635, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasMoved(comparedTo: Self) -> Bool<\/RelatedName>" @@ -45792,6 +47141,7 @@ "key.bodyoffset" : 24724, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a default implementation of `reappliesToVisibleView` which returns `.always`.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -45809,14 +47159,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 24604, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 105, @@ -45838,6 +47188,7 @@ "key.bodyoffset" : 24782, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the `ItemContent` is on screen, controls how and when to apply updates\nto the view.\n\nDefaults to ``ReappliesToVisibleView\/always``.\n\nSee ``ReappliesToVisibleView`` for a full discussion.", "key.doc.column" : 9, "key.doc.declaration" : "var reappliesToVisibleView: ReappliesToVisibleView { get }", "key.doc.discussion" : [ @@ -45851,13 +47202,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, "key.line" : 645, @@ -45869,6 +47221,11 @@ "key.parsed_declaration" : "var reappliesToVisibleView : ReappliesToVisibleView", "key.parsed_scope.end" : 647, "key.parsed_scope.start" : 645, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "reappliesToVisibleView<\/RelatedName>" @@ -45898,6 +47255,7 @@ "key.bodyoffset" : 24975, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a default implementation of `defaultItemProperties` which returns an\nempty instance that does not provide any defaults.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -45915,14 +47273,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 136, "key.docoffset" : 24809, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 99, @@ -45944,6 +47302,7 @@ "key.bodyoffset" : 25027, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Default values to assign to various properties on the `Item` which wraps\nthis `ItemContent`, if those values are not passed to the `Item` initializer.", "key.doc.column" : 9, "key.doc.declaration" : "var defaultItemProperties: DefaultProperties { get }", "key.doc.discussion" : [ @@ -45951,13 +47310,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 69, "key.line" : 655, @@ -45969,6 +47329,11 @@ "key.parsed_declaration" : "var defaultItemProperties : DefaultProperties", "key.parsed_scope.end" : 657, "key.parsed_scope.start" : 655, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "defaultItemProperties<\/RelatedName>" @@ -45998,6 +47363,7 @@ "key.bodyoffset" : 25219, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provides a default coordinator for items without a specified coordinator.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46015,14 +47381,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 78, "key.docoffset" : 25054, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 290, @@ -46044,6 +47410,7 @@ "key.bodyoffset" : 25353, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new coordinator with the provided actions and info.", "key.doc.column" : 10, "key.doc.declaration" : "func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator", "key.doc.discussion" : [ @@ -46051,13 +47418,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> makeCoordinator<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ItemContentCoordinatorActions<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ItemContentCoordinatorInfo<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Coordinator<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 203, "key.line" : 664, @@ -46069,6 +47437,11 @@ "key.parsed_declaration" : "func makeCoordinator(actions : ItemContentCoordinatorActions, info : ItemContentCoordinatorInfo) -> Coordinator", "key.parsed_scope.end" : 667, "key.parsed_scope.start" : 664, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/RelatedName>" @@ -46101,6 +47474,7 @@ "key.bodyoffset" : 25547, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provides a default implementation of `ViewProperties` which configure no options.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46118,14 +47492,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 86, "key.docoffset" : 25431, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -46147,6 +47521,7 @@ "key.bodyoffset" : 25641, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the properties to configure on the content area view for the item.", "key.doc.column" : 10, "key.doc.declaration" : "func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties", "key.doc.discussion" : [ @@ -46154,13 +47529,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, "key.line" : 673, @@ -46172,6 +47548,11 @@ "key.parsed_declaration" : "func contentAreaViewProperties(with info : ApplyItemContentInfo) -> ViewProperties", "key.parsed_scope.end" : 675, "key.parsed_scope.start" : 673, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "contentAreaViewProperties(with: ApplyItemContentInfo) -> ViewProperties<\/RelatedName>" @@ -46204,6 +47585,7 @@ "key.bodyoffset" : 25796, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a UIView when no special background view is specified.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46221,14 +47603,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 25668, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 184, @@ -46250,6 +47632,7 @@ "key.bodyoffset" : 25881, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's background.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", "key.doc.discussion" : [ @@ -46260,13 +47643,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 123, "key.line" : 682, @@ -46278,6 +47662,11 @@ "key.parsed_declaration" : "static func createReusableBackgroundView(frame : CGRect) -> BackgroundView", "key.parsed_scope.end" : 685, "key.parsed_scope.start" : 682, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/RelatedName>" @@ -46310,6 +47699,7 @@ "key.bodyoffset" : 26074, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a UIView when no special selected background view is specified.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46327,14 +47717,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 25929, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -46356,6 +47746,7 @@ "key.bodyoffset" : 26175, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new background view used to render the content's selected background.\n\nThis view is displayed when the content is highlighted or selected.\n\nIf your `BackgroundView` and `SelectedBackgroundView` are the same type, this method\nis provided automatically by calling `createReusableBackgroundView`.\n\nNote\n----\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView", "key.doc.discussion" : [ @@ -46372,13 +47763,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 147, "key.line" : 692, @@ -46390,6 +47782,11 @@ "key.parsed_declaration" : "static func createReusableSelectedBackgroundView(frame : CGRect) -> SelectedBackgroundView", "key.parsed_scope.end" : 695, "key.parsed_scope.start" : 692, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/RelatedName>" @@ -46422,6 +47819,7 @@ "key.bodyoffset" : 26374, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a UIView when no special overlay decoration view is specified.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46439,14 +47837,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 75, "key.docoffset" : 26231, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 212, @@ -46468,6 +47866,7 @@ "key.bodyoffset" : 26473, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new overlay decoration view used to render any required decorations over the content.\nThe decoration view appears above all content, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView", "key.doc.discussion" : [ @@ -46478,13 +47877,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 144, "key.line" : 702, @@ -46496,6 +47896,11 @@ "key.parsed_declaration" : "static func createReusableOverlayDecorationView(frame : CGRect) -> OverlayDecorationView", "key.parsed_scope.end" : 705, "key.parsed_scope.start" : 702, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/RelatedName>" @@ -46528,6 +47933,7 @@ "key.bodyoffset" : 26673, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `ItemContent` is a type used to provide the content of an `Item` in a list section.\n\nA `ItemContent` that displays text might look like this:\n```swift\nstruct MyItemContent : ItemContent, Equatable\n{\n var text : String\n var id : UUID\n\n var identifierValue: UUID {\n self.id\n }\n\n static func createReusableContentView(frame : CGRect) -> MyContentView {\n MyContentView(frame: frame)\n }\n\n func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo) {\n views.content.text = self.text\n }\n}\n```\nIf you want to add support for rendering a background view and a selected or highlighted state, you should provide\nboth `createReusableBackgroundView` and `createReusableSelectedBackgroundView` methods,\nand apply the desired content in your `apply(to:)` method.\n\nThe ordering of the elements by z-index is as follows:\nz-index 3) `ContentView`\nz-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.)\nz-index 1) `BackgroundView`\n", "key.doc.column" : 17, "key.doc.comment" : "Provide a UIView when no special underlay decoration view is specified.", "key.doc.declaration" : "public protocol ItemContent : ListableUI.AnyItemConvertible", @@ -46545,14 +47951,14 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 26528, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -46574,6 +47980,7 @@ "key.bodyoffset" : 26774, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create and return a new underlay decoration view used to render any required decorations under the content.\nThe decoration view appears under all content as a background, and is not affected by swipe actions.\n\n## Note\nDo not do configuration in this method that will be changed by your view's theme or appearance – instead\ndo that work in `apply(to:)`, so the appearance will be updated if the appearance of content changes.", "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView", "key.doc.discussion" : [ @@ -46584,13 +47991,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 147, "key.line" : 712, @@ -46602,6 +48010,11 @@ "key.parsed_declaration" : "static func createReusableUnderlayDecorationView(frame : CGRect) -> UnderlayDecorationView", "key.parsed_scope.end" : 715, "key.parsed_scope.start" : 712, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI11ItemContentP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/RelatedName>" @@ -46623,7 +48036,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7261, "key.offset" : 0, @@ -46642,6 +48055,7 @@ "key.bodyoffset" : 1815, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type which lets you interactively manage the contents of an `Item` or `ItemContent`\nwithin a list.\n\nEg, you might create a `ItemContentCoordinator` which listens to a\nnotification, and then updates a field on the `Item` or `ItemContent` in response\nto this notification.\n\n`ItemContentCoordinator` is created when an item is being prepared to be presented\non screen for the first time, and lives for as long as the item is present in the list. If you need\nto pull in any changes to the item due to time passing, you can update the item within the\n`wasCreated`callback.\n\nThere are default implementations of all `ItemContentCoordinator` methods. You only\nneed to provide implementations for the methods relevant to you.\n\nExample\n-------\nA simple `ItemContentCoordinator` might look like this:\n\n```\nfinal class MyCoordinator : ItemContentCoordinator\n{\n typealias ItemContentType = MyContentType\n\n let actions: CoordinatorActions\n let info: CoordinatorInfo\n var view : View?\n\n init(actions: CoordinatorActions, info: CoordinatorInfo)\n {\n self.actions = actions\n self.info = info\n\n NotificationCenter.default.addObserver(self, selector: #selector(downloadUpdated(:)), name: .DownloadProgressChanged, object: nil)\n }\n\n @objc func downloadUpdated(notification : Notification)\n {\n self.actions.update {\n $0.content.downloadProgress = notification.userInfo[\"download_progress\"] as! CGFloat\n }\n }\n}\n```\n", "key.doc.column" : 17, "key.doc.comment" : "\nA type which lets you interactively manage the contents of an `Item` or `ItemContent`\nwithin a list.\n\nEg, you might create a `ItemContentCoordinator` which listens to a\nnotification, and then updates a field on the `Item` or `ItemContent` in response\nto this notification.\n\n`ItemContentCoordinator` is created when an item is being prepared to be presented\non screen for the first time, and lives for as long as the item is present in the list. If you need\nto pull in any changes to the item due to time passing, you can update the item within the\n`wasCreated`callback.\n\nThere are default implementations of all `ItemContentCoordinator` methods. You only\nneed to provide implementations for the methods relevant to you.\n\nExample\n-------\nA simple `ItemContentCoordinator` might look like this:\n\n```\nfinal class MyCoordinator : ItemContentCoordinator\n{\n typealias ItemContentType = MyContentType\n\n let actions: CoordinatorActions\n let info: CoordinatorInfo\n var view : View?\n\n init(actions: CoordinatorActions, info: CoordinatorInfo)\n {\n self.actions = actions\n self.info = info\n\n NotificationCenter.default.addObserver(self, selector: #selector(downloadUpdated(:)), name: .DownloadProgressChanged, object: nil)\n }\n\n @objc func downloadUpdated(notification : Notification)\n {\n self.actions.update {\n $0.content.downloadProgress = notification.userInfo[\"download_progress\"] as! CGFloat\n }\n }\n}\n```", "key.doc.declaration" : "public protocol ItemContentCoordinator : AnyObject", @@ -46662,8 +48076,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", @@ -46676,7 +48090,7 @@ "key.offset" : 1804 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -46701,18 +48115,20 @@ "key.annotated_decl" : "associatedtype ItemContentType : ItemContent<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of `ItemContent` associated with this coordinator.", "key.doc.column" : 20, "key.doc.comment" : "The type of `ItemContent` associated with this coordinator.", "key.doc.declaration" : "associatedtype ItemContentType : ListableUI.ItemContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentType<\/Name>s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa<\/USR>associatedtype ItemContentType : ListableUI.ItemContent<\/Declaration>The type of ItemContent<\/codeVoice> associated with this coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentType<\/Name>s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa<\/USR>associatedtype ItemContentType : ListableUI.ItemContent<\/Declaration>The type of ItemContent<\/codeVoice> associated with this coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "ItemContentType", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 1820, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemContentType<\/decl.name> : ItemContent<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 44, "key.line" : 60, @@ -46724,6 +48140,11 @@ "key.parsed_declaration" : "associatedtype ItemContentType : ItemContent", "key.parsed_scope.end" : 60, "key.parsed_scope.start" : 60, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.ItemContentType.Type", "key.typeusr" : "$s15ItemContentTypeQzmD", @@ -46734,18 +48155,20 @@ "key.annotated_decl" : "typealias ItemContentCoordinator<\/Type>.Item = ListableUI.Item<\/Type><ItemContentType<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item associated with the coordinator.", "key.doc.column" : 15, "key.doc.comment" : "The item associated with the coordinator.", "key.doc.declaration" : "typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI22ItemContentCoordinatorP0C0a<\/USR>typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item<ItemContentType><\/Declaration>The item associated with the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI22ItemContentCoordinatorP0C0a<\/USR>typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item<ItemContentType><\/Declaration>The item associated with the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "Item", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 1942, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContentCoordinator<\/ref.protocol>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ItemContentType<\/ref.associatedtype>><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, "key.line" : 63, @@ -46757,6 +48180,11 @@ "key.parsed_declaration" : "typealias Item = ListableUI.Item", "key.parsed_scope.end" : 63, "key.parsed_scope.start" : 63, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Item.Type", "key.typeusr" : "$s10ListableUI4ItemVy0C11ContentTypeQzGmD", @@ -46775,18 +48203,20 @@ "key.bodyoffset" : 2239, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The available actions you can perform on the coordinated `Item`. Eg, updating it to a new value.", "key.doc.column" : 9, "key.doc.comment" : "The available actions you can perform on the coordinated `Item`. Eg, updating it to a new value.", "key.doc.declaration" : "var actions: ItemContentType.CoordinatorActions { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 2084, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentType<\/ref.associatedtype>.CoordinatorActions<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, "key.line" : 68, @@ -46798,6 +48228,11 @@ "key.parsed_declaration" : "var actions : ItemContentType.CoordinatorActions", "key.parsed_scope.end" : 68, "key.parsed_scope.start" : 68, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ItemContentCoordinatorActions", "key.typeusr" : "$s10ListableUI29ItemContentCoordinatorActionsCy0cD4TypeQzGD", @@ -46810,18 +48245,20 @@ "key.bodyoffset" : 2382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Info about the coordinated `Item`, such as its original and current value.", "key.doc.column" : 9, "key.doc.comment" : "Info about the coordinated `Item`, such as its original and current value.", "key.doc.declaration" : "var info: ItemContentType.CoordinatorInfo { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 2255, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> info<\/decl.name>: ItemContentType<\/ref.associatedtype>.CoordinatorInfo<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, "key.line" : 71, @@ -46833,6 +48270,11 @@ "key.parsed_declaration" : "var info : ItemContentType.CoordinatorInfo", "key.parsed_scope.end" : 71, "key.parsed_scope.start" : 71, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ItemContentCoordinatorInfo", "key.typeusr" : "$s10ListableUI26ItemContentCoordinatorInfoCy0cD4TypeQzGD", @@ -46849,18 +48291,20 @@ "key.annotated_decl" : "func wasInserted(_ info: Item<\/Type>.OnInsert<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when it is first created and configured.", "key.doc.column" : 10, "key.doc.comment" : "Invoked on the coordinator when it is first created and configured.", "key.doc.declaration" : "func wasInserted(_ info: Item.OnInsert)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 40, "key.line" : 76, @@ -46872,6 +48316,11 @@ "key.parsed_declaration" : "func wasInserted(_ info : Item.OnInsert)", "key.parsed_scope.end" : 76, "key.parsed_scope.start" : 76, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasInserted(_: Item.OnInsert)<\/RelatedName>" @@ -46890,6 +48339,7 @@ "key.annotated_decl" : "func wasRemoved(_ info: Item<\/Type>.OnRemove<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when its owned item is removed from the list due to\nthe item, or its entire section, being removed from the list.\n\nNot invoked during deallocation of a list.", "key.doc.column" : 10, "key.doc.comment" : "Invoked on the coordinator when its owned item is removed from the list due to\nthe item, or its entire section, being removed from the list.\n\nNot invoked during deallocation of a list.", "key.doc.declaration" : "func wasRemoved(_ info: Item.OnRemove)", @@ -46898,15 +48348,16 @@ "Para" : "Not invoked during deallocation of a list." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", "key.doclength" : 212, "key.docoffset" : 2561, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 39, "key.line" : 82, @@ -46918,6 +48369,11 @@ "key.parsed_declaration" : "func wasRemoved(_ info : Item.OnRemove)", "key.parsed_scope.end" : 82, "key.parsed_scope.start" : 82, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasRemoved(_: Item.OnRemove)<\/RelatedName>" @@ -46936,6 +48392,7 @@ "key.annotated_decl" : "func wasMoved(_ info: Item<\/Type>.OnMove<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when its owned item is moved inside a list due to its\norder changing.\n\nNot invoked when an item is manually re-ordered by a user.", "key.doc.column" : 10, "key.doc.comment" : "Invoked on the coordinator when its owned item is moved inside a list due to its\norder changing.\n\nNot invoked when an item is manually re-ordered by a user.", "key.doc.declaration" : "func wasMoved(_ info: Item.OnMove)", @@ -46944,15 +48401,16 @@ "Para" : "Not invoked when an item is manually re-ordered by a user." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2826, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 35, "key.line" : 88, @@ -46964,6 +48422,11 @@ "key.parsed_declaration" : "func wasMoved(_ info : Item.OnMove)", "key.parsed_scope.end" : 88, "key.parsed_scope.start" : 88, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasMoved(_: Item.OnMove)<\/RelatedName>" @@ -46982,18 +48445,20 @@ "key.annotated_decl" : "func wasUpdated(_ info: Item<\/Type>.OnUpdate<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when an external update is pushed onto the owned `Item`.\nThis happens when the developer updates the content of the list, and the item is\nreported as changed via its `isEquivalent(to:)` method.", "key.doc.column" : 10, "key.doc.comment" : "Invoked on the coordinator when an external update is pushed onto the owned `Item`.\nThis happens when the developer updates the content of the list, and the item is\nreported as changed via its `isEquivalent(to:)` method.", "key.doc.declaration" : "func wasUpdated(_ info: Item.OnUpdate)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 241, "key.docoffset" : 3059, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 39, "key.line" : 93, @@ -47005,6 +48470,11 @@ "key.parsed_declaration" : "func wasUpdated(_ info : Item.OnUpdate)", "key.parsed_scope.end" : 93, "key.parsed_scope.start" : 93, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasUpdated(_: Item.OnUpdate)<\/RelatedName>" @@ -47029,18 +48499,20 @@ "key.annotated_decl" : "func willDisplay()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the list is about to begin displaying the item with the given view.", "key.doc.column" : 10, "key.doc.comment" : "Invoked when the list is about to begin displaying the item with the given view.", "key.doc.declaration" : "func willDisplay()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 3395, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, "key.line" : 98, @@ -47052,6 +48524,11 @@ "key.parsed_declaration" : "func willDisplay()", "key.parsed_scope.end" : 98, "key.parsed_scope.start" : 98, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "willDisplay()<\/RelatedName>" @@ -47067,18 +48544,20 @@ "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the list is about to complete displaying the item with the given view.", "key.doc.column" : 10, "key.doc.comment" : "Invoked when the list is about to complete displaying the item with the given view.", "key.doc.declaration" : "func didEndDisplay()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", "key.doclength" : 88, "key.docoffset" : 3508, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 20, "key.line" : 101, @@ -47090,6 +48569,11 @@ "key.parsed_declaration" : "func didEndDisplay()", "key.parsed_scope.end" : 101, "key.parsed_scope.start" : 101, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "didEndDisplay()<\/RelatedName>" @@ -47111,18 +48595,20 @@ "key.annotated_decl" : "func wasSelected()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the item is selected, via either user interaction or the `selectionStyle`.", "key.doc.column" : 10, "key.doc.comment" : "Invoked when the item is selected, via either user interaction or the `selectionStyle`.", "key.doc.declaration" : "func wasSelected()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 3680, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, "key.line" : 106, @@ -47134,6 +48620,11 @@ "key.parsed_declaration" : "func wasSelected()", "key.parsed_scope.end" : 106, "key.parsed_scope.start" : 106, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasSelected()<\/RelatedName>" @@ -47149,18 +48640,20 @@ "key.annotated_decl" : "func wasDeselected()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the item is deselected, via either user interaction or the `selectionStyle`.", "key.doc.column" : 10, "key.doc.comment" : "Invoked when the item is deselected, via either user interaction or the `selectionStyle`.", "key.doc.declaration" : "func wasDeselected()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", "key.doclength" : 94, "key.docoffset" : 3804, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 20, "key.line" : 109, @@ -47172,6 +48665,11 @@ "key.parsed_declaration" : "func wasDeselected()", "key.parsed_scope.end" : 109, "key.parsed_scope.start" : 109, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasDeselected()<\/RelatedName>" @@ -47201,6 +48699,7 @@ "key.bodyoffset" : 3968, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A type which lets you interactively manage the contents of an `Item` or `ItemContent`\nwithin a list.\n\nEg, you might create a `ItemContentCoordinator` which listens to a\nnotification, and then updates a field on the `Item` or `ItemContent` in response\nto this notification.\n\n`ItemContentCoordinator` is created when an item is being prepared to be presented\non screen for the first time, and lives for as long as the item is present in the list. If you need\nto pull in any changes to the item due to time passing, you can update the item within the\n`wasCreated`callback.\n\nThere are default implementations of all `ItemContentCoordinator` methods. You only\nneed to provide implementations for the methods relevant to you.\n\nExample\n-------\nA simple `ItemContentCoordinator` might look like this:\n\n```\nfinal class MyCoordinator : ItemContentCoordinator\n{\n typealias ItemContentType = MyContentType\n\n let actions: CoordinatorActions\n let info: CoordinatorInfo\n var view : View?\n\n init(actions: CoordinatorActions, info: CoordinatorInfo)\n {\n self.actions = actions\n self.info = info\n\n NotificationCenter.default.addObserver(self, selector: #selector(downloadUpdated(:)), name: .DownloadProgressChanged, object: nil)\n }\n\n @objc func downloadUpdated(notification : Notification)\n {\n self.actions.update {\n $0.content.downloadProgress = notification.userInfo[\"download_progress\"] as! CGFloat\n }\n }\n}\n```\n", "key.doc.column" : 17, "key.doc.declaration" : "public protocol ItemContentCoordinator : AnyObject", "key.doc.discussion" : [ @@ -47220,12 +48719,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 490, @@ -47253,6 +48752,7 @@ "key.bodyoffset" : 4052, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when it is first created and configured.", "key.doc.column" : 10, "key.doc.declaration" : "func wasInserted(_ info: Item.OnInsert)", "key.doc.discussion" : [ @@ -47260,13 +48760,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, "key.line" : 117, @@ -47278,6 +48779,11 @@ "key.parsed_declaration" : "func wasInserted(_ info : Item.OnInsert)", "key.parsed_scope.end" : 117, "key.parsed_scope.start" : 117, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasInserted(_: Item.OnInsert)<\/RelatedName>" @@ -47298,6 +48804,7 @@ "key.bodyoffset" : 4104, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when its owned item is removed from the list due to\nthe item, or its entire section, being removed from the list.\n\nNot invoked during deallocation of a list.", "key.doc.column" : 10, "key.doc.declaration" : "func wasRemoved(_ info: Item.OnRemove)", "key.doc.discussion" : [ @@ -47308,13 +48815,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, "key.line" : 119, @@ -47326,6 +48834,11 @@ "key.parsed_declaration" : "func wasRemoved(_ info : Item.OnRemove)", "key.parsed_scope.end" : 119, "key.parsed_scope.start" : 119, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasRemoved(_: Item.OnRemove)<\/RelatedName>" @@ -47346,6 +48859,7 @@ "key.bodyoffset" : 4152, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when its owned item is moved inside a list due to its\norder changing.\n\nNot invoked when an item is manually re-ordered by a user.", "key.doc.column" : 10, "key.doc.declaration" : "func wasMoved(_ info: Item.OnMove)", "key.doc.discussion" : [ @@ -47356,13 +48870,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, "key.line" : 121, @@ -47374,6 +48889,11 @@ "key.parsed_declaration" : "func wasMoved(_ info : Item.OnMove)", "key.parsed_scope.end" : 121, "key.parsed_scope.start" : 121, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasMoved(_: Item.OnMove)<\/RelatedName>" @@ -47394,6 +48914,7 @@ "key.bodyoffset" : 4204, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked on the coordinator when an external update is pushed onto the owned `Item`.\nThis happens when the developer updates the content of the list, and the item is\nreported as changed via its `isEquivalent(to:)` method.", "key.doc.column" : 10, "key.doc.declaration" : "func wasUpdated(_ info: Item.OnUpdate)", "key.doc.discussion" : [ @@ -47401,13 +48922,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, "key.line" : 123, @@ -47419,6 +48941,11 @@ "key.parsed_declaration" : "func wasUpdated(_ info : Item.OnUpdate)", "key.parsed_scope.end" : 123, "key.parsed_scope.start" : 123, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasUpdated(_: Item.OnUpdate)<\/RelatedName>" @@ -47445,6 +48972,7 @@ "key.bodyoffset" : 4278, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the list is about to begin displaying the item with the given view.", "key.doc.column" : 10, "key.doc.declaration" : "func willDisplay()", "key.doc.discussion" : [ @@ -47452,13 +48980,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 21, "key.line" : 127, @@ -47470,6 +48999,11 @@ "key.parsed_declaration" : "func willDisplay()", "key.parsed_scope.end" : 127, "key.parsed_scope.start" : 127, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "willDisplay()<\/RelatedName>" @@ -47487,6 +49021,7 @@ "key.bodyoffset" : 4307, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the list is about to complete displaying the item with the given view.", "key.doc.column" : 10, "key.doc.declaration" : "func didEndDisplay()", "key.doc.discussion" : [ @@ -47494,13 +49029,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, "key.line" : 129, @@ -47512,6 +49048,11 @@ "key.parsed_declaration" : "func didEndDisplay()", "key.parsed_scope.end" : 129, "key.parsed_scope.start" : 129, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "didEndDisplay()<\/RelatedName>" @@ -47535,6 +49076,7 @@ "key.bodyoffset" : 4388, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the item is selected, via either user interaction or the `selectionStyle`.", "key.doc.column" : 10, "key.doc.declaration" : "func wasSelected()", "key.doc.discussion" : [ @@ -47542,13 +49084,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 21, "key.line" : 133, @@ -47560,6 +49103,11 @@ "key.parsed_declaration" : "func wasSelected()", "key.parsed_scope.end" : 133, "key.parsed_scope.start" : 133, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasSelected()<\/RelatedName>" @@ -47577,6 +49125,7 @@ "key.bodyoffset" : 4421, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when the item is deselected, via either user interaction or the `selectionStyle`.", "key.doc.column" : 10, "key.doc.declaration" : "func wasDeselected()", "key.doc.discussion" : [ @@ -47584,13 +49133,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, "key.line" : 135, @@ -47602,6 +49152,11 @@ "key.parsed_declaration" : "func wasDeselected()", "key.parsed_scope.end" : 135, "key.parsed_scope.start" : 135, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI22ItemContentCoordinatorP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "wasDeselected()<\/RelatedName>" @@ -47636,17 +49191,18 @@ "key.bodyoffset" : 4614, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The available actions you can perform as a coordinator, which are reported back to the list to manage the item.", "key.doc.column" : 20, "key.doc.comment" : "The available actions you can perform as a coordinator, which are reported back to the list to manage the item.", "key.doc.declaration" : "public final class ItemContentCoordinatorActions where Content : ListableUI.ItemContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinatorActions<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC<\/USR>public final class ItemContentCoordinatorActions<Content> where Content : ListableUI.ItemContent<\/Declaration>The available actions you can perform as a coordinator, which are reported back to the list to manage the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinatorActions<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC<\/USR>public final class ItemContentCoordinatorActions<Content> where Content : ListableUI.ItemContent<\/Declaration>The available actions you can perform as a coordinator, which are reported back to the list to manage the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 140, "key.doc.name" : "ItemContentCoordinatorActions", "key.doc.type" : "Class", "key.doclength" : 116, "key.docoffset" : 4427, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorActions<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1462, @@ -47672,7 +49228,7 @@ "key.offset" : 4600 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -47707,7 +49263,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> currentProvider<\/decl.name>: () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -47730,7 +49286,7 @@ "key.annotated_decl" : "var updateCallback: (Item<\/Type><Content<\/Type>>, ViewAnimation<\/Type>) -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updateCallback<\/decl.name>: (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -47756,7 +49312,7 @@ "key.bodyoffset" : 4848, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(current<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -47791,6 +49347,7 @@ "key.bodyoffset" : 5587, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows you to update the displayed item via the provided closure, with an optional\nanimation or delay.\n\nNote that the `update` callback is invoked after the provided `delay`, and\nis passed the value of the `Item` at that point in time.\n\n```\nfunc wasSelected() {\n self.update(animation: .animated(0.15), after: 1.0) { item in\n item.content.myProperty = true\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "\nAllows you to update the displayed item via the provided closure, with an optional\nanimation or delay.\n\nNote that the `update` callback is invoked after the provided `delay`, and\nis passed the value of the `Item` at that point in time.\n\n```\nfunc wasSelected() {\n self.update(animation: .animated(0.15), after: 1.0) { item in\n item.content.myProperty = true\n }\n}\n```", "key.doc.declaration" : "public func update(animation: ViewAnimation = .default, after delay: TimeInterval = 0, update: @escaping (inout Item) -> ())", @@ -47802,14 +49359,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "update(animation:after:update:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF<\/USR>public func update(animation: ViewAnimation = .default, after delay: TimeInterval = 0, update: @escaping (inout Item<Content>) -> ())<\/Declaration>Allows you to update the displayed item via the provided closure, with an optional animation or delay.<\/Para><\/Abstract>Note that the update<\/codeVoice> callback is invoked after the provided delay<\/codeVoice>, and is passed the value of the Item<\/codeVoice> at that point in time.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "update(animation:after:update:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF<\/USR>public func update(animation: ViewAnimation = .default, after delay: TimeInterval = 0, update: @escaping (inout Item<Content>) -> ())<\/Declaration>Allows you to update the displayed item via the provided closure, with an optional animation or delay.<\/Para><\/Abstract>Note that the update<\/codeVoice> callback is invoked after the provided delay<\/codeVoice>, and is passed the value of the Item<\/codeVoice> at that point in time.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 165, "key.doc.name" : "update(animation:after:update:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4936, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, after<\/decl.var.parameter.argument_label> delay<\/decl.var.parameter.name>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (inout<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 588, @@ -47854,17 +49411,18 @@ "key.bodyoffset" : 6155, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Information about the current and original state of the item.", "key.doc.column" : 20, "key.doc.comment" : "Information about the current and original state of the item.", "key.doc.declaration" : "public final class ItemContentCoordinatorInfo where Content : ListableUI.ItemContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinatorInfo<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC<\/USR>public final class ItemContentCoordinatorInfo<Content> where Content : ListableUI.ItemContent<\/Declaration>Information about the current and original state of the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinatorInfo<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC<\/USR>public final class ItemContentCoordinatorInfo<Content> where Content : ListableUI.ItemContent<\/Declaration>Information about the current and original state of the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 188, "key.doc.name" : "ItemContentCoordinatorInfo", "key.doc.type" : "Class", "key.doclength" : 66, "key.docoffset" : 6021, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorInfo<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 715, @@ -47890,7 +49448,7 @@ "key.offset" : 6141 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -47930,17 +49488,18 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The original state of the item, as passed to the list.\nThis is property is updated when the list is updated, and the\n`isEquivalent(to:)` reports a change to the item.", "key.doc.column" : 30, "key.doc.comment" : "The original state of the item, as passed to the list.\nThis is property is updated when the list is updated, and the\n`isEquivalent(to:)` reports a change to the item.", "key.doc.declaration" : "public internal(set) var original: Item { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "original<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp<\/USR>public internal(set) var original: Item<Content> { get }<\/Declaration>The original state of the item, as passed to the list. This is property is updated when the list is updated, and the isEquivalent(to:)<\/codeVoice> reports a change to the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "original<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp<\/USR>public internal(set) var original: Item<Content> { get }<\/Declaration>The original state of the item, as passed to the list. This is property is updated when the list is updated, and the isEquivalent(to:)<\/codeVoice> reports a change to the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 193, "key.doc.name" : "original", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 6160, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> original<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -47973,17 +49532,18 @@ "key.bodyoffset" : 6543, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current value of the item, including changes made\nby the coordinator itself.", "key.doc.column" : 16, "key.doc.comment" : "The current value of the item, including changes made\nby the coordinator itself.", "key.doc.declaration" : "public var current: Item { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp<\/USR>public var current: Item<Content> { get }<\/Declaration>The current value of the item, including changes made by the coordinator itself.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp<\/USR>public var current: Item<Content> { get }<\/Declaration>The current value of the item, including changes made by the coordinator itself.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 197, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 93, "key.docoffset" : 6410, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> current<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 66, @@ -48013,7 +49573,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> currentProvider<\/decl.name>: () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -48038,7 +49598,7 @@ "key.bodyoffset" : 6726, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(original<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, current<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 164, @@ -48083,11 +49643,12 @@ "key.bodyoffset" : 6983, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default `ItemContentCoordinator`, which performs no actions.", "key.doc.column" : 20, "key.doc.comment" : "The default `ItemContentCoordinator`, which performs no actions.", "key.doc.declaration" : "public final class DefaultItemContentCoordinator : ItemContentCoordinator where Content : ListableUI.ItemContent", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "DefaultItemContentCoordinator<\/Name>s:10ListableUI29DefaultItemContentCoordinatorC<\/USR>public final class DefaultItemContentCoordinator<Content> : ItemContentCoordinator where Content : ListableUI.ItemContent<\/Declaration>The default ItemContentCoordinator<\/codeVoice>, which performs no actions.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "DefaultItemContentCoordinator<\/Name>s:10ListableUI29DefaultItemContentCoordinatorC<\/USR>public final class DefaultItemContentCoordinator<Content> : ItemContentCoordinator where Content : ListableUI.ItemContent<\/Declaration>The default ItemContentCoordinator<\/codeVoice>, which performs no actions.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 213, "key.doc.name" : "DefaultItemContentCoordinator", "key.doc.type" : "Class", @@ -48100,7 +49661,7 @@ "key.offset" : 6959 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultItemContentCoordinator<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ItemContentCoordinator<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -48131,7 +49692,7 @@ "key.offset" : 6944 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -48166,6 +49727,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The available actions you can perform on the coordinated `Item`. Eg, updating it to a new value.", "key.doc.column" : 9, "key.doc.declaration" : "var actions: ItemContentType.CoordinatorActions { get }", "key.doc.discussion" : [ @@ -48173,12 +49735,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: Content<\/ref.generic_type_param>.CoordinatorActions<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -48213,6 +49775,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Info about the coordinated `Item`, such as its original and current value.", "key.doc.column" : 9, "key.doc.declaration" : "var info: ItemContentType.CoordinatorInfo { get }", "key.doc.discussion" : [ @@ -48220,12 +49783,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> info<\/decl.name>: Content<\/ref.generic_type_param>.CoordinatorInfo<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -48262,7 +49825,7 @@ "key.bodyoffset" : 7196, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actions<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorActions<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorInfo<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -48291,7 +49854,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3482, "key.offset" : 0, @@ -48310,6 +49873,7 @@ "key.bodyoffset" : 437, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the animations that are displayed when an item is inserted into, or removed from, a list.\n\n### Note\nIf `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall\nback to a `.fade` style animation when displayed by the list view.", "key.doc.column" : 15, "key.doc.comment" : "Controls the animations that are displayed when an item is inserted into, or removed from, a list.\n\n### Note\nIf `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall\nback to a `.fade` style animation when displayed by the list view.", "key.doc.declaration" : "public struct ItemInsertAndRemoveAnimations", @@ -48318,14 +49882,14 @@ "Para" : "If `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall back to a `.fade` style animation when displayed by the list view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", - "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", "key.doclength" : 270, "key.docoffset" : 122, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 652, @@ -48352,7 +49916,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/ref.struct>.Prepare<\/decl.name> = (inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -48382,7 +49946,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -48413,7 +49977,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: Prepare<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -48444,7 +50008,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemoval<\/decl.name>: Prepare<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -48477,7 +50041,7 @@ "key.bodyoffset" : 747, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, onRemoval<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 211, @@ -48517,7 +50081,7 @@ "key.bodyoffset" : 938, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, attributes<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -48562,6 +50126,7 @@ "key.bodyoffset" : 1102, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the animations that are displayed when an item is inserted into, or removed from, a list.\n\n### Note\nIf `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall\nback to a `.fade` style animation when displayed by the list view.", "key.doc.column" : 15, "key.doc.declaration" : "public struct ItemInsertAndRemoveAnimations", "key.doc.discussion" : [ @@ -48569,12 +50134,12 @@ "Para" : "If `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall back to a `.fade` style animation when displayed by the list view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", - "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2420, @@ -48596,7 +50161,7 @@ "key.bodyoffset" : 1131, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fade<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 220, @@ -48621,7 +50186,7 @@ "key.bodyoffset" : 1362, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> right<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 326, @@ -48646,7 +50211,7 @@ "key.bodyoffset" : 1697, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> left<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -48671,7 +50236,7 @@ "key.bodyoffset" : 2030, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> top<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -48696,7 +50261,7 @@ "key.bodyoffset" : 2367, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottom<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 330, @@ -48721,7 +50286,7 @@ "key.bodyoffset" : 2710, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleDown<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 396, @@ -48746,7 +50311,7 @@ "key.bodyoffset" : 3114, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleUp<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 392, @@ -48772,7 +50337,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3634, "key.offset" : 0, @@ -48791,6 +50356,7 @@ "key.bodyoffset" : 1460, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`ItemLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your item:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Item` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n\nmyItem.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type, like so:\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "\n`ItemLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your item:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Item` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n\nmyItem.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type, like so:\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public struct ItemLayouts", @@ -48817,14 +50383,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", "key.doclength" : 1324, "key.docoffset" : 109, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1266, @@ -48853,17 +50419,18 @@ "key.bodyoffset" : 1674, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.declaration" : "public init(_ configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI11ItemLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI11ItemLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1470, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -48896,7 +50463,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -48929,6 +50496,7 @@ "key.bodyoffset" : 2562, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows accessing the various `ItemLayoutsValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type.\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 12, "key.doc.comment" : "Allows accessing the various `ItemLayoutsValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type.\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public subscript(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.ItemLayoutsValue { get set }", @@ -48940,14 +50508,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.ItemLayoutsValue { get set }<\/Declaration>Allows accessing the various ItemLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.ItemLayoutsValue { get set }<\/Declaration>Allows accessing the various ItemLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 661, "key.docoffset" : 1808, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : ItemLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 224, @@ -48974,7 +50542,7 @@ "key.offset" : 2500 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : ItemLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -49021,6 +50589,7 @@ "key.bodyoffset" : 3267, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ItemLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `ItemLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, ItemLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "\nThe `ItemLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `ItemLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, ItemLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.declaration" : "public protocol ItemLayoutsValue", @@ -49029,14 +50598,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayoutsValue<\/Name>s:10ListableUI16ItemLayoutsValueP<\/USR>public protocol ItemLayoutsValue<\/Declaration>The ItemLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within ItemLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayoutsValue<\/Name>s:10ListableUI16ItemLayoutsValueP<\/USR>public protocol ItemLayoutsValue<\/Declaration>The ItemLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within ItemLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "ItemLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 524, "key.docoffset" : 2709, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 150, @@ -49058,18 +50627,20 @@ "key.bodyoffset" : 3382, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.comment" : "The default value used when accessing the value, if none is set.", "key.doc.declaration" : "static var defaultValue: Self { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3277, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, "key.line" : 112, @@ -49081,6 +50652,11 @@ "key.parsed_declaration" : "static var defaultValue : Self", "key.parsed_scope.end" : 112, "key.parsed_scope.start" : 112, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI16ItemLayoutsValueP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self", "key.typeusr" : "$sxD", @@ -49105,11 +50681,12 @@ "key.bodyoffset" : 3518, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Use this type if you have no `ItemLayout` for your `ListLayout`.", "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `ItemLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptyItemLayoutsValue : ItemLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "EmptyItemLayoutsValue<\/Name>s:10ListableUI21EmptyItemLayoutsValueV<\/USR>public struct EmptyItemLayoutsValue : ItemLayoutsValue<\/Declaration>Use this type if you have no ItemLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "EmptyItemLayoutsValue<\/Name>s:10ListableUI21EmptyItemLayoutsValueV<\/USR>public struct EmptyItemLayoutsValue : ItemLayoutsValue<\/Declaration>Use this type if you have no ItemLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 117, "key.doc.name" : "EmptyItemLayoutsValue", "key.doc.type" : "Class", @@ -49122,7 +50699,7 @@ "key.offset" : 3500 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyItemLayoutsValue<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -49156,7 +50733,7 @@ "key.bodyoffset" : 3543, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -49188,6 +50765,7 @@ "key.bodyoffset" : 3609, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -49195,12 +50773,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyItemLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 70, @@ -49231,7 +50809,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 206, "key.offset" : 0, @@ -49250,7 +50828,7 @@ "key.bodyoffset" : 137, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemPosition<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 87, @@ -49275,7 +50853,7 @@ "key.annotated_decl" : "case single<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -49305,7 +50883,7 @@ "key.annotated_decl" : "case first<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> first<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -49335,7 +50913,7 @@ "key.annotated_decl" : "case middle<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> middle<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -49365,7 +50943,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> last<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -49393,7 +50971,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10754, "key.offset" : 0, @@ -49412,6 +50990,7 @@ "key.bodyoffset" : 1351, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides configuration options to control how an ``Item`` can be reordered within a list.\n\nTo enable reordering on your ``Item``, assign the ``Item\/reordering`` property,\nconfigured as you need to control where the item can be reordered to.\n\nIn the example below, we set a ``ItemReordering`` config which allows\nreordering the item within the current section, and when the reorder completes,\na controller is called to update the underlying data model.\n```swift\nitem.reordering = .init(sections: .current)\n\nitem.onWasReordered = { result in\n myController.move(from: result.from, to: result.to)\n}\n```\n\nIf you have many items, providing a ``Item\/onWasReordered-swift.property`` callback for every item can be tedious.\n\nIn these cases, you can instead provide a ``ListStateObserver\/onItemReordered(_:)`` callback,\nwhich receives a ``ListStateObserver\/ItemReordered`` value:\n```swift\nlist.stateObserver.onItemReordered { change in\n myController.move(from: change.result.from, to: change.result.to)\n}\n```\nFrom which you can then read any changes and pass them through to your data model.\n", "key.doc.column" : 15, "key.doc.comment" : "\nProvides configuration options to control how an ``Item`` can be reordered within a list.\n\nTo enable reordering on your ``Item``, assign the ``Item\/reordering`` property,\nconfigured as you need to control where the item can be reordered to.\n\nIn the example below, we set a ``ItemReordering`` config which allows\nreordering the item within the current section, and when the reorder completes,\na controller is called to update the underlying data model.\n```swift\nitem.reordering = .init(sections: .current)\n\nitem.onWasReordered = { result in\n myController.move(from: result.from, to: result.to)\n}\n```\n\nIf you have many items, providing a ``Item\/onWasReordered-swift.property`` callback for every item can be tedious.\n\nIn these cases, you can instead provide a ``ListStateObserver\/onItemReordered(_:)`` callback,\nwhich receives a ``ListStateObserver\/ItemReordered`` value:\n```swift\nlist.stateObserver.onItemReordered { change in\n myController.move(from: change.result.from, to: change.result.to)\n}\n```\nFrom which you can then read any changes and pass them through to your data model.", "key.doc.declaration" : "public struct ItemReordering", @@ -49438,14 +51017,14 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", "key.doclength" : 1195, "key.docoffset" : 126, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 718, @@ -49478,17 +51057,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The sections in which the `Item` can be reordered into.", "key.doc.column" : 16, "key.doc.comment" : "The sections in which the `Item` can be reordered into.", "key.doc.declaration" : "public var sections: Sections", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp<\/USR>public var sections: Sections<\/Declaration>The sections in which the Item<\/codeVoice> can be reordered into.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp<\/USR>public var sections: Sections<\/Declaration>The sections in which the Item<\/codeVoice> can be reordered into.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 1406, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: Sections<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -49519,7 +51099,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.CanReorder<\/decl.name> = (Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 46, @@ -49549,17 +51129,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A predicate closure which allows more fine-grained validation of a reorder event,\nallowing you to control reordering on an index by index basis.", "key.doc.column" : 16, "key.doc.comment" : "A predicate closure which allows more fine-grained validation of a reorder event,\nallowing you to control reordering on an index by index basis.", "key.doc.declaration" : "public var canReorder: CanReorder?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "canReorder<\/Name>s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp<\/USR>public var canReorder: CanReorder?<\/Declaration>A predicate closure which allows more fine-grained validation of a reorder event, allowing you to control reordering on an index by index basis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "canReorder<\/Name>s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp<\/USR>public var canReorder: CanReorder?<\/Declaration>A predicate closure which allows more fine-grained validation of a reorder event, allowing you to control reordering on an index by index basis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 51, "key.doc.name" : "canReorder", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1573, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorder<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -49598,17 +51179,18 @@ "key.bodyoffset" : 1968, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `Reorder` instance with the provided options.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Reorder` instance with the provided options.", "key.doc.declaration" : "public init(sections: Sections, canReorder: CanReorder? = nil)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(sections:canReorder:)<\/Name>s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc<\/USR>public init(sections: Sections, canReorder: CanReorder? = nil)<\/Declaration>Creates a new Reorder<\/codeVoice> instance with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(sections:canReorder:)<\/Name>s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc<\/USR>public init(sections: Sections, canReorder: CanReorder? = nil)<\/Declaration>Creates a new Reorder<\/codeVoice> instance with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 56, "key.doc.name" : "init(sections:canReorder:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1812, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sections<\/decl.var.parameter.argument_label>: Sections<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, canReorder<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 157, @@ -49640,6 +51222,7 @@ "key.bodyoffset" : 2075, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides configuration options to control how an ``Item`` can be reordered within a list.\n\nTo enable reordering on your ``Item``, assign the ``Item\/reordering`` property,\nconfigured as you need to control where the item can be reordered to.\n\nIn the example below, we set a ``ItemReordering`` config which allows\nreordering the item within the current section, and when the reorder completes,\na controller is called to update the underlying data model.\n```swift\nitem.reordering = .init(sections: .current)\n\nitem.onWasReordered = { result in\n myController.move(from: result.from, to: result.to)\n}\n```\n\nIf you have many items, providing a ``Item\/onWasReordered-swift.property`` callback for every item can be tedious.\n\nIn these cases, you can instead provide a ``ListStateObserver\/onItemReordered(_:)`` callback,\nwhich receives a ``ListStateObserver\/ItemReordered`` value:\n```swift\nlist.stateObserver.onItemReordered { change in\n myController.move(from: change.result.from, to: change.result.to)\n}\n```\nFrom which you can then read any changes and pass them through to your data model.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct ItemReordering", "key.doc.discussion" : [ @@ -49665,12 +51248,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6859, @@ -49699,11 +51282,12 @@ "key.bodyoffset" : 2214, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls which sections a reorderable ``Item`` can be moved to during a reorder event.", "key.doc.column" : 17, "key.doc.comment" : "Controls which sections a reorderable ``Item`` can be moved to during a reorder event.", "key.doc.declaration" : "public enum Sections : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", @@ -49716,7 +51300,7 @@ "key.offset" : 2203 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -49746,17 +51330,18 @@ "key.annotated_decl" : "case all<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The ``Item`` can be moved to any section during a reorder", "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can be moved to any section during a reorder", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "all<\/Name>s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can be moved to any section during a reorder<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "all<\/Name>s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can be moved to any section during a reorder<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "all", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 2232, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> all<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -49786,17 +51371,18 @@ "key.annotated_decl" : "case current<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The ``Item`` can only be moved within the current section during a reorder.", "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can only be moved within the current section during a reorder.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the current section during a reorder.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the current section during a reorder.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 75, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2328, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> current<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -49826,17 +51412,18 @@ "key.annotated_decl" : "case specific(current: Bool<\/Type>, IDs: Set<\/Type><AnyHashable<\/Type>>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The ``Item`` can only be moved within the specified sections during a reorder.\nThe values passed should be the value of the ``Section``'s ``Identifier``.", "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can only be moved within the specified sections during a reorder.\nThe values passed should be the value of the ``Section``'s ``Identifier``.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "specific(current:IDs:)<\/Name>s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the specified sections during a reorder. The values passed should be the value of the Section<\/codeVoice>’s Identifier<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "specific(current:IDs:)<\/Name>s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the specified sections during a reorder. The values passed should be the value of the Section<\/codeVoice>’s Identifier<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 79, "key.doc.name" : "specific(current:IDs:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 2446, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> specific<\/decl.name>(current<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, IDs<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnyHashable<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 46, @@ -49878,6 +51465,7 @@ "key.bodyoffset" : 3179, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides information about the current state of a reorder event.\n\nWhen used as part of ``canReorder-swift.property``, the state of the sections\nand identifiers reflect the current state of the list – the item has not yet been moved.\n\nWhen used as part of ``Item\/onWasReordered-swift.property``, the state of the sections\nand identifiers reflect the state of the list after the move has been committed.\n", "key.doc.column" : 19, "key.doc.comment" : "Provides information about the current state of a reorder event.\n\nWhen used as part of ``canReorder-swift.property``, the state of the sections\nand identifiers reflect the current state of the list – the item has not yet been moved.\n\nWhen used as part of ``Item\/onWasReordered-swift.property``, the state of the sections\nand identifiers reflect the state of the list after the move has been committed.", "key.doc.declaration" : "public struct Result", @@ -49889,14 +51477,14 @@ "Para" : "When used as part of `Item\/onWasReordered-swift.property`, the state of the sections and identifiers reflect the state of the list after the move has been committed." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", "key.doclength" : 462, "key.docoffset" : 2691, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1341, @@ -49929,17 +51517,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The index path the ``Item`` is being moved from.", "key.doc.column" : 20, "key.doc.comment" : "The index path the ``Item`` is being moved from.", "key.doc.declaration" : "public var from: IndexPath", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "from<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp<\/USR>public var from: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "from<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp<\/USR>public var from: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 95, "key.doc.name" : "from", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 3241, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -49970,17 +51559,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The ``Section`` the ``Item`` is being moved from.", "key.doc.column" : 20, "key.doc.comment" : "The ``Section`` the ``Item`` is being moved from.", "key.doc.declaration" : "public var fromSection: Section", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "fromSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp<\/USR>public var fromSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "fromSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp<\/USR>public var fromSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "fromSection", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 3338, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fromSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -50011,17 +51601,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The index path the ``Item`` is being moved to.", "key.doc.column" : 20, "key.doc.comment" : "The index path the ``Item`` is being moved to.", "key.doc.declaration" : "public var to: IndexPath", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "to<\/Name>s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp<\/USR>public var to: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "to<\/Name>s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp<\/USR>public var to: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 100, "key.doc.name" : "to", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 3450, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -50052,17 +51643,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The ``Section`` the ``Item`` is being moved to.", "key.doc.column" : 20, "key.doc.comment" : "The ``Section`` the ``Item`` is being moved to.", "key.doc.declaration" : "public var toSection: Section", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "toSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp<\/USR>public var toSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "toSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp<\/USR>public var toSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 102, "key.doc.name" : "toSection", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 3543, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -50093,17 +51685,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item moved between sections during the reorder operation.", "key.doc.column" : 20, "key.doc.comment" : "If the item moved between sections during the reorder operation.", "key.doc.declaration" : "public var sectionChanged: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "sectionChanged<\/Name>s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp<\/USR>public var sectionChanged: Bool<\/Declaration>If the item moved between sections during the reorder operation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "sectionChanged<\/Name>s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp<\/USR>public var sectionChanged: Bool<\/Declaration>If the item moved between sections during the reorder operation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 105, "key.doc.name" : "sectionChanged", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3651, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -50142,17 +51735,18 @@ "key.bodyoffset" : 4055, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance of ``ItemReordering\/Result`` with the provided options.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new instance of ``ItemReordering\/Result`` with the provided options.", "key.doc.declaration" : "public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(from:fromSection:to:toSection:)<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc<\/USR>public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)<\/Declaration>Creates a new instance of ItemReordering\/Result<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(from:fromSection:to:toSection:)<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc<\/USR>public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)<\/Declaration>Creates a new instance of ItemReordering\/Result<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 110, "key.doc.name" : "init(from:fromSection:to:toSection:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3819, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 345, @@ -50193,17 +51787,18 @@ "key.bodyoffset" : 4456, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A short, readable description of the index path changes involved with the move.", "key.doc.column" : 20, "key.doc.comment" : "A short, readable description of the index path changes involved with the move.", "key.doc.declaration" : "public var indexPathsDescription: String { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "indexPathsDescription<\/Name>s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp<\/USR>public var indexPathsDescription: String { get }<\/Declaration>A short, readable description of the index path changes involved with the move.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "indexPathsDescription<\/Name>s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp<\/USR>public var indexPathsDescription: String { get }<\/Declaration>A short, readable description of the index path changes involved with the move.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 126, "key.doc.name" : "indexPathsDescription", "key.doc.type" : "Other", "key.doclength" : 84, "key.docoffset" : 4321, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPathsDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -50228,7 +51823,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public class GestureRecognizer : UILongPressGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public class GestureRecognizer : UILongPressGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -50240,9 +51835,10 @@ "key.bodyoffset" : 5581, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A gesture recognizer that you should use when implementing a reorderable ``Item`` in your list.\n\nIn order to connect your gesture recognizer instance to the list, utilize the ``ReorderingActions``\nthat you get off of the ``ApplyItemContentInfo`` passed to your `apply(to...)` method.\n\nNote that when using `BlueprintUILists`, you do not need to use this gesture recognizer\ndirectly. Instead, wrap your reorder control in a `ListReorderGesture` element, which will\ncreate and manage the underlying recognizer for you:\n\n```swift\nfunc element(with info : ApplyItemContentInfo) -> Element {\n Row { row in\n row.add(child: Label(...))\n row.add(child: Spacer())\n\n row.add(\n child: MyReorderControl()\n .listReorderGesture(with: info.reorderingActions)\n )\n }\n}\n```", "key.doc.column" : 18, "key.doc.comment" : "\nA gesture recognizer that you should use when implementing a reorderable ``Item`` in your list.\n\nIn order to connect your gesture recognizer instance to the list, utilize the ``ReorderingActions``\nthat you get off of the ``ApplyItemContentInfo`` passed to your `apply(to...)` method.\n\nNote that when using `BlueprintUILists`, you do not need to use this gesture recognizer\ndirectly. Instead, wrap your reorder control in a `ListReorderGesture` element, which will\ncreate and manage the underlying recognizer for you:\n\n```swift\nfunc element(with info : ApplyItemContentInfo) -> Element {\n Row { row in\n row.add(child: Label(...))\n row.add(child: Spacer())\n\n row.add(\n child: MyReorderControl()\n .listReorderGesture(with: info.reorderingActions)\n )\n }\n}\n```", - "key.doc.declaration" : "public class GestureRecognizer : UILongPressGestureRecognizer", + "key.doc.declaration" : "@MainActor public class GestureRecognizer : UILongPressGestureRecognizer", "key.doc.discussion" : [ { "Para" : "In order to connect your gesture recognizer instance to the list, utilize the `ReorderingActions` that you get off of the `ApplyItemContentInfo` passed to your `apply(to...)` method." @@ -50254,8 +51850,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>@MainActor public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 154, "key.doc.name" : "GestureRecognizer", "key.doc.type" : "Class", @@ -50268,8 +51864,8 @@ "key.offset" : 5547 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UILongPressGestureRecognizer" @@ -50300,8 +51896,9 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnStart<\/decl.name> = () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 30, "key.line" : 156, @@ -50313,6 +51910,11 @@ "key.parsed_declaration" : "private typealias OnStart = () -> Bool", "key.parsed_scope.end" : 156, "key.parsed_scope.start" : 156, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.typename" : "(() -> Bool).Type", "key.typeusr" : "$sSbycmD", @@ -50330,8 +51932,9 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnMove<\/decl.name> = (GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, "key.line" : 157, @@ -50343,6 +51946,11 @@ "key.parsed_declaration" : "private typealias OnMove = (GestureRecognizer) -> ()", "key.parsed_scope.end" : 157, "key.parsed_scope.start" : 157, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.typename" : "((ItemReordering.GestureRecognizer) -> ()).Type", "key.typeusr" : "$sy10ListableUI14ItemReorderingV17GestureRecognizerCcmD", @@ -50360,8 +51968,9 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnEnd<\/decl.name> = (ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, "key.line" : 158, @@ -50373,6 +51982,11 @@ "key.parsed_declaration" : "private typealias OnEnd = (ReorderingActions.Result) -> ()", "key.parsed_scope.end" : 158, "key.parsed_scope.start" : 158, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.typename" : "((ReorderingActions.Result) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ReorderingActionsC6ResultOcmD", @@ -50380,7 +51994,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var onStart: OnStart<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var onStart: OnStart<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50390,8 +52004,9 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, "key.line" : 160, @@ -50403,6 +52018,11 @@ "key.parsed_declaration" : "private var onStart : OnStart? = nil", "key.parsed_scope.end" : 160, "key.parsed_scope.start" : 160, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "(() -> Bool)?", @@ -50411,7 +52031,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var onMove: OnMove<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var onMove: OnMove<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50421,8 +52041,9 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, "key.line" : 161, @@ -50434,6 +52055,11 @@ "key.parsed_declaration" : "private var onMove : OnMove? = nil", "key.parsed_scope.end" : 161, "key.parsed_scope.start" : 161, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "((ItemReordering.GestureRecognizer) -> ())?", @@ -50442,7 +52068,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var onEnd: OnEnd<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var onEnd: OnEnd<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50452,8 +52078,9 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEnd<\/decl.name>: OnEnd<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEnd<\/decl.name>: OnEnd<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, "key.line" : 162, @@ -50465,6 +52092,11 @@ "key.parsed_declaration" : "private var onEnd : OnEnd? = nil", "key.parsed_scope.end" : 162, "key.parsed_scope.start" : 162, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "((ReorderingActions.Result) -> ())?", @@ -50473,7 +52105,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var accessibilityProxy: NSObject<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var accessibilityProxy: NSObject<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -50483,8 +52115,9 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityProxy<\/decl.name>: NSObject<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityProxy<\/decl.name>: NSObject<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 165, @@ -50496,6 +52129,11 @@ "key.parsed_declaration" : "public var accessibilityProxy: NSObject?", "key.parsed_scope.end" : 165, "key.parsed_scope.start" : 165, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "NSObject?", @@ -50504,7 +52142,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override init(target: Any?, action: Selector<\/Type>?)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override init(target: Any?, action: Selector<\/Type>?)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -50521,18 +52159,20 @@ "key.bodyoffset" : 6223, "key.column" : 25, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a gesture recognizer with the provided target and selector.", "key.doc.column" : 25, "key.doc.comment" : "Creates a gesture recognizer with the provided target and selector.", - "key.doc.declaration" : "public override init(target: Any?, action: Selector?)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public override init(target: Any?, action: Selector?)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>@MainActor public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 168, "key.doc.name" : "init(target:action:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 6080, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, "key.line" : 168, @@ -50549,6 +52189,11 @@ "key.parsed_declaration" : "public override init(target: Any?, action: Selector?)", "key.parsed_scope.end" : 175, "key.parsed_scope.start" : 168, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init()<\/RelatedName>" @@ -50567,7 +52212,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func apply(actions: ReorderingActions<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func apply(actions: ReorderingActions<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -50579,18 +52224,20 @@ "key.bodyoffset" : 6650, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies the actions from the ``ReorderingActions`` to the gesture recognizer,\nso that it can communicate with the list during reorder actions.", "key.doc.column" : 21, "key.doc.comment" : "Applies the actions from the ``ReorderingActions`` to the gesture recognizer,\nso that it can communicate with the list during reorder actions.", - "key.doc.declaration" : "public func apply(actions: ReorderingActions)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public func apply(actions: ReorderingActions)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>@MainActor public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 179, "key.doc.name" : "apply(actions:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 6435, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, "key.line" : 179, @@ -50602,6 +52249,11 @@ "key.parsed_declaration" : "public func apply(actions : ReorderingActions)", "key.parsed_scope.end" : 184, "key.parsed_scope.start" : 179, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -50612,13 +52264,14 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func reorderPosition(in collectionView: UIView<\/Type>) -> CGPoint<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func reorderPosition(in collectionView: UIView<\/Type>) -> CGPoint<\/Type>?<\/Declaration>", "key.bodylength" : 775, "key.bodyoffset" : 6882, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reorderPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> reorderPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 838, "key.line" : 186, @@ -50630,13 +52283,18 @@ "key.parsed_declaration" : "func reorderPosition(in collectionView : UIView) -> CGPoint?", "key.parsed_scope.end" : 207, "key.parsed_scope.start" : 186, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let translation: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> translation<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -50658,7 +52316,7 @@ "key.annotated_decl" : "let initialPointInCell: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointInCell<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -50680,7 +52338,7 @@ "key.annotated_decl" : "let initialPointAndCenterDiff: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointAndCenterDiff<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 191, @@ -50705,7 +52363,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var initialTouchPoint: CGPoint<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var initialTouchPoint: CGPoint<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50715,8 +52373,9 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialTouchPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialTouchPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, "key.line" : 209, @@ -50728,6 +52387,11 @@ "key.parsed_declaration" : "private var initialTouchPoint : CGPoint? = nil", "key.parsed_scope.end" : 209, "key.parsed_scope.start" : 209, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGPoint?", @@ -50736,7 +52400,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func updated()<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func updated()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50753,8 +52417,9 @@ "key.bodyoffset" : 7762, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updated<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updated<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 845, "key.line" : 211, @@ -50766,6 +52431,11 @@ "key.parsed_declaration" : "@objc private func updated()", "key.parsed_scope.end" : 238, "key.parsed_scope.start" : 211, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -50776,7 +52446,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func accessibilityShouldContinue() -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func accessibilityShouldContinue() -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -50788,8 +52458,9 @@ "key.bodyoffset" : 8653, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityShouldContinue<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityShouldContinue<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 291, "key.line" : 240, @@ -50801,6 +52472,11 @@ "key.parsed_declaration" : "private func accessibilityShouldContinue() -> Bool", "key.parsed_scope.end" : 245, "key.parsed_scope.start" : 240, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ItemReorderingV17GestureRecognizerC" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -50825,6 +52501,7 @@ "key.bodyoffset" : 8937, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides configuration options to control how an ``Item`` can be reordered within a list.\n\nTo enable reordering on your ``Item``, assign the ``Item\/reordering`` property,\nconfigured as you need to control where the item can be reordered to.\n\nIn the example below, we set a ``ItemReordering`` config which allows\nreordering the item within the current section, and when the reorder completes,\na controller is called to update the underlying data model.\n```swift\nitem.reordering = .init(sections: .current)\n\nitem.onWasReordered = { result in\n myController.move(from: result.from, to: result.to)\n}\n```\n\nIf you have many items, providing a ``Item\/onWasReordered-swift.property`` callback for every item can be tedious.\n\nIn these cases, you can instead provide a ``ListStateObserver\/onItemReordered(_:)`` callback,\nwhich receives a ``ListStateObserver\/ItemReordered`` value:\n```swift\nlist.stateObserver.onItemReordered { change in\n myController.move(from: change.result.from, to: change.result.to)\n}\n```\nFrom which you can then read any changes and pass them through to your data model.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct ItemReordering", "key.doc.discussion" : [ @@ -50850,12 +52527,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 988, @@ -50876,7 +52553,7 @@ "key.bodyoffset" : 9144, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 950, @@ -50895,7 +52572,7 @@ "key.annotated_decl" : "let result: ItemReordering<\/Type>.Result<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 157, @@ -50917,7 +52594,7 @@ "key.annotated_decl" : "let checks: [() -> Bool<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> checks<\/decl.name>: [() -> Bool<\/ref.struct><\/decl.function.returntype>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 338, @@ -50951,6 +52628,7 @@ "key.bodyoffset" : 9935, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides information about the current state of a reorder event.\n\nWhen used as part of ``canReorder-swift.property``, the state of the sections\nand identifiers reflect the current state of the list – the item has not yet been moved.\n\nWhen used as part of ``Item\/onWasReordered-swift.property``, the state of the sections\nand identifiers reflect the state of the list after the move has been committed.\n", "key.doc.column" : 19, "key.doc.declaration" : "public struct Result", "key.doc.discussion" : [ @@ -50961,12 +52639,12 @@ "Para" : "When used as part of `Item\/onWasReordered-swift.property`, the state of the sections and identifiers reflect the state of the list after the move has been committed." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 400, @@ -50987,7 +52665,7 @@ "key.bodyoffset" : 10023, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> allowed<\/decl.name>(with<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: ((ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -51019,14 +52697,15 @@ "key.bodyoffset" : 10340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls which sections a reorderable ``Item`` can be moved to during a reorder event.", "key.doc.column" : 17, "key.doc.declaration" : "public enum Sections : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 448, @@ -51047,7 +52726,7 @@ "key.bodyoffset" : 10448, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canMove<\/decl.name>(from<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 401, @@ -51076,7 +52755,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1274, "key.offset" : 0, @@ -51095,11 +52774,12 @@ "key.bodyoffset" : 229, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the selection style and behavior of an item in a list.", "key.doc.column" : 13, "key.doc.comment" : "Controls the selection style and behavior of an item in a list.", "key.doc.declaration" : "public enum ItemSelectionStyle : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "ItemSelectionStyle<\/Name>s:10ListableUI18ItemSelectionStyleO<\/USR>public enum ItemSelectionStyle : Equatable<\/Declaration>Controls the selection style and behavior of an item in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "ItemSelectionStyle<\/Name>s:10ListableUI18ItemSelectionStyleO<\/USR>public enum ItemSelectionStyle : Equatable<\/Declaration>Controls the selection style and behavior of an item in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ItemSelectionStyle", "key.doc.type" : "Other", @@ -51112,7 +52792,7 @@ "key.offset" : 218 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSelectionStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -51142,17 +52822,18 @@ "key.annotated_decl" : "case notSelectable<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item is not selectable at all.", "key.doc.column" : 10, "key.doc.comment" : "The item is not selectable at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "notSelectable<\/Name>s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF<\/USR><\/Declaration>The item is not selectable at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "notSelectable<\/Name>s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF<\/USR><\/Declaration>The item is not selectable at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "notSelectable", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 234, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> notSelectable<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -51182,17 +52863,18 @@ "key.annotated_decl" : "case tappable<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item is temporarily selectable. Once the user lifts their finger, the item is deselected.", "key.doc.column" : 10, "key.doc.comment" : "The item is temporarily selectable. Once the user lifts their finger, the item is deselected.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "tappable<\/Name>s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF<\/USR><\/Declaration>The item is temporarily selectable. Once the user lifts their finger, the item is deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "tappable<\/Name>s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF<\/USR><\/Declaration>The item is temporarily selectable. Once the user lifts their finger, the item is deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "tappable", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 305, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> tappable<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -51222,17 +52904,18 @@ "key.annotated_decl" : "case selectable(isSelected: Bool<\/Type> = false)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item is persistently selectable. Once the user lifts their finger, the item is maintained.", "key.doc.column" : 10, "key.doc.comment" : "The item is persistently selectable. Once the user lifts their finger, the item is maintained.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "selectable(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "selectable(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "selectable(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 430, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> selectable<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 37, @@ -51265,17 +52948,18 @@ "key.annotated_decl" : "case toggles(isSelected: Bool<\/Type> = false)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item is persistently selectable. Once the user lifts their finger, the item is maintained.\nIf the user taps again, the item will be deselected.", "key.doc.column" : 10, "key.doc.comment" : "The item is persistently selectable. Once the user lifts their finger, the item is maintained.\nIf the user taps again, the item will be deselected.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "toggles(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained. If the user taps again, the item will be deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "toggles(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained. If the user taps again, the item will be deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "toggles(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 160, "key.docoffset" : 585, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> toggles<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -51305,7 +52989,7 @@ "key.bodyoffset" : 821, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 249, @@ -51330,7 +53014,7 @@ "key.bodyoffset" : 1082, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelectable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 214, @@ -51356,7 +53040,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 995, "key.offset" : 0, @@ -51382,7 +53066,7 @@ "key.offset" : 147 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemState<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -51416,7 +53100,7 @@ "key.bodyoffset" : 241, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isHighlighted<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 199, @@ -51456,7 +53140,7 @@ "key.bodyoffset" : 445, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 197, @@ -51494,17 +53178,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item is currently selected.", "key.doc.column" : 16, "key.doc.comment" : "If the item is currently selected.", "key.doc.declaration" : "public var isSelected: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isSelected<\/Name>s:10ListableUI9ItemStateV10isSelectedSbvp<\/USR>public var isSelected: Bool<\/Declaration>If the item is currently selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isSelected<\/Name>s:10ListableUI9ItemStateV10isSelectedSbvp<\/USR>public var isSelected: Bool<\/Declaration>If the item is currently selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 29, "key.doc.name" : "isSelected", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 592, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -51535,17 +53220,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item is currently highlighted.", "key.doc.column" : 16, "key.doc.comment" : "If the item is currently highlighted.", "key.doc.declaration" : "public var isHighlighted: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isHighlighted<\/Name>s:10ListableUI9ItemStateV13isHighlightedSbvp<\/USR>public var isHighlighted: Bool<\/Declaration>If the item is currently highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isHighlighted<\/Name>s:10ListableUI9ItemStateV13isHighlightedSbvp<\/USR>public var isHighlighted: Bool<\/Declaration>If the item is currently highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 32, "key.doc.name" : "isHighlighted", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 673, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHighlighted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -51576,17 +53262,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item is currently being moved by the user", "key.doc.column" : 16, "key.doc.comment" : "If the item is currently being moved by the user", "key.doc.declaration" : "public var isReordering: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isReordering<\/Name>s:10ListableUI9ItemStateV12isReorderingSbvp<\/USR>public var isReordering: Bool<\/Declaration>If the item is currently being moved by the user<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isReordering<\/Name>s:10ListableUI9ItemStateV12isReorderingSbvp<\/USR>public var isReordering: Bool<\/Declaration>If the item is currently being moved by the user<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 35, "key.doc.name" : "isReordering", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 760, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -51619,17 +53306,18 @@ "key.bodyoffset" : 940, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the item is either selected or highlighted.", "key.doc.column" : 16, "key.doc.comment" : "If the item is either selected or highlighted.", "key.doc.declaration" : "public var isActive: Bool { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isActive<\/Name>s:10ListableUI9ItemStateV8isActiveSbvp<\/USR>public var isActive: Bool { get }<\/Declaration>If the item is either selected or highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isActive<\/Name>s:10ListableUI9ItemStateV8isActiveSbvp<\/USR>public var isActive: Bool { get }<\/Declaration>If the item is either selected or highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 38, "key.doc.name" : "isActive", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 857, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isActive<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 73, @@ -51655,7 +53343,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10594, "key.offset" : 0, @@ -51674,17 +53362,18 @@ "key.bodyoffset" : 222, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Publicly exposes the current frame provider for consumers\nthat enable `KeyboardAdjustmentMode.custom` and need to calculate\ntheir own content insets.", "key.doc.column" : 17, "key.doc.comment" : "Publicly exposes the current frame provider for consumers\nthat enable `KeyboardAdjustmentMode.custom` and need to calculate\ntheir own content insets.", "key.doc.declaration" : "public protocol KeyboardCurrentFrameProvider", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardCurrentFrameProvider<\/Name>s:10ListableUI28KeyboardCurrentFrameProviderP<\/USR>public protocol KeyboardCurrentFrameProvider<\/Declaration>Publicly exposes the current frame provider for consumers that enable KeyboardAdjustmentMode.custom<\/codeVoice> and need to calculate their own content insets.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardCurrentFrameProvider<\/Name>s:10ListableUI28KeyboardCurrentFrameProviderP<\/USR>public protocol KeyboardCurrentFrameProvider<\/Declaration>Publicly exposes the current frame provider for consumers that enable KeyboardAdjustmentMode.custom<\/codeVoice> and need to calculate their own content insets.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 6, "key.doc.name" : "KeyboardCurrentFrameProvider", "key.doc.type" : "Class", "key.doclength" : 162, "key.docoffset" : 14, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardCurrentFrameProvider<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 104, @@ -51704,8 +53393,9 @@ "key.annotated_decl" : "func currentFrame(in view: UIView<\/Type>) -> KeyboardFrame<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 53, "key.line" : 8, @@ -51717,6 +53407,11 @@ "key.parsed_declaration" : "func currentFrame(in view : UIView) -> KeyboardFrame?", "key.parsed_scope.end" : 8, "key.parsed_scope.start" : 8, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28KeyboardCurrentFrameProviderP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -51751,7 +53446,7 @@ "key.offset" : 317 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardFrame<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -51781,17 +53476,18 @@ "key.annotated_decl" : "case nonOverlapping<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current frame does not overlap the current view at all.", "key.doc.column" : 10, "key.doc.comment" : "The current frame does not overlap the current view at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "nonOverlapping", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 338, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> nonOverlapping<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -51821,17 +53517,18 @@ "key.annotated_decl" : "case overlapping(frame: CGRect<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current frame does overlap the view, by the provided rect, in the view's coordinate space.", "key.doc.column" : 10, "key.doc.comment" : "The current frame does overlap the view, by the provided rect, in the view's coordinate space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF<\/USR><\/Declaration>The current frame does overlap the view, by the provided rect, in the view’s coordinate space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF<\/USR><\/Declaration>The current frame does overlap the view, by the provided rect, in the view’s coordinate space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "overlapping(frame:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 435, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overlapping<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -51865,6 +53562,7 @@ "key.bodyoffset" : 631, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.\n\nYou use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement\nthe delegate somewhat like this:\n\n```\nfunc keyboardFrameWillChange(\n for observer : KeyboardObserver,\n animationDuration : Double,\n options : UIView.AnimationOptions\n) {\n UIView.animate(withDuration: animationDuration, delay: 0.0, options: options, animations: {\n \/\/ Use the frame from the keyboardObserver to update insets or sizing where relevant.\n })\n}\n```\n\nNotes\n-----\niOS Docs for keyboard management:\nhttps:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html\n", "key.doc.column" : 20, "key.doc.declaration" : "public final class KeyboardObserver", "key.doc.discussion" : [ @@ -51878,8 +53576,8 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", @@ -51890,7 +53588,7 @@ "key.offset" : 601 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.inheritedtypes" : [ { @@ -51939,7 +53637,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardObserverDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -51964,8 +53662,9 @@ "key.annotated_decl" : "func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, animationCurve: UIView<\/Type>.AnimationCurve<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, "key.line" : 25, @@ -51977,6 +53676,11 @@ "key.parsed_declaration" : "func keyboardFrameWillChange(\n for observer: KeyboardObserver,\n animationDuration: Double,\n animationCurve: UIView.AnimationCurve\n)", "key.parsed_scope.end" : 25, "key.parsed_scope.start" : 25, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI24KeyboardObserverDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -52014,6 +53718,7 @@ "key.bodyoffset" : 1828, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.\n\nYou use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement\nthe delegate somewhat like this:\n\n```\nfunc keyboardFrameWillChange(\n for observer : KeyboardObserver,\n animationDuration : Double,\n options : UIView.AnimationOptions\n) {\n UIView.animate(withDuration: animationDuration, delay: 0.0, options: options, animations: {\n \/\/ Use the frame from the keyboardObserver to update insets or sizing where relevant.\n })\n}\n```\n\nNotes\n-----\niOS Docs for keyboard management:\nhttps:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html\n", "key.doc.column" : 20, "key.doc.comment" : "Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.\n\nYou use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement\nthe delegate somewhat like this:\n\n```\nfunc keyboardFrameWillChange(\n for observer : KeyboardObserver,\n animationDuration : Double,\n options : UIView.AnimationOptions\n) {\n UIView.animate(withDuration: animationDuration, delay: 0.0, options: options, animations: {\n \/\/ Use the frame from the keyboardObserver to update insets or sizing where relevant.\n })\n}\n```\n\nNotes\n-----\niOS Docs for keyboard management:\nhttps:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html", "key.doc.declaration" : "public final class KeyboardObserver", @@ -52028,14 +53733,14 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", "key.doclength" : 888, "key.docoffset" : 878, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4597, @@ -52062,6 +53767,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The global shared keyboard observer. Why is it a global shared instance?\nWe can only know the keyboard position via the keyboard frame notifications.\n\nIf a keyboard observing view is created while a keyboard is already on-screen, we'd have no way to determine the\nkeyboard frame, and thus couldn't provide the correct content insets to avoid the visible keyboard.\n\nThus, the `shared` observer is set up on app startup\n(see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem.", "key.doc.column" : 23, "key.doc.comment" : "The global shared keyboard observer. Why is it a global shared instance?\nWe can only know the keyboard position via the keyboard frame notifications.\n\nIf a keyboard observing view is created while a keyboard is already on-screen, we'd have no way to determine the\nkeyboard frame, and thus couldn't provide the correct content insets to avoid the visible keyboard.\n\nThus, the `shared` observer is set up on app startup\n(see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem.", "key.doc.declaration" : "public static let shared: KeyboardObserver", @@ -52073,14 +53779,14 @@ "Para" : "Thus, the `shared` observer is set up on app startup (see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>public static let shared: KeyboardObserver<\/Declaration>The global shared keyboard observer. Why is it a global shared instance? We can only know the keyboard position via the keyboard frame notifications.<\/Para><\/Abstract>If a keyboard observing view is created while a keyboard is already on-screen, we’d have no way to determine the keyboard frame, and thus couldn’t provide the correct content insets to avoid the visible keyboard.<\/Para>Thus, the shared<\/codeVoice> observer is set up on app startup (see SetupKeyboardObserverOnAppStartup.m<\/codeVoice>) to avoid this problem.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>public static let shared: KeyboardObserver<\/Declaration>The global shared keyboard observer. Why is it a global shared instance? We can only know the keyboard position via the keyboard frame notifications.<\/Para><\/Abstract>If a keyboard observing view is created while a keyboard is already on-screen, we’d have no way to determine the keyboard frame, and thus couldn’t provide the correct content insets to avoid the visible keyboard.<\/Para>Thus, the shared<\/codeVoice> observer is set up on app startup (see SetupKeyboardObserverOnAppStartup.m<\/codeVoice>) to avoid this problem.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 66, "key.doc.name" : "shared", "key.doc.type" : "Other", "key.doclength" : 543, "key.docoffset" : 1834, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> shared<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 72, @@ -52110,17 +53816,18 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allow logging to the console if app startup-timed shared instance startup did not\noccur; this could cause bugs for the reasons outlined above.", "key.doc.column" : 28, "key.doc.comment" : "Allow logging to the console if app startup-timed shared instance startup did not\noccur; this could cause bugs for the reasons outlined above.", "key.doc.declaration" : "fileprivate static var didSetupSharedInstanceDuringAppStartup: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "didSetupSharedInstanceDuringAppStartup<\/Name>s:10ListableUI16KeyboardObserverC38didSetupSharedInstanceDuringAppStartup33_7A7D548761D56153640A94A774282F3CLLSbvpZ<\/USR>fileprivate static var didSetupSharedInstanceDuringAppStartup: Bool<\/Declaration>Allow logging to the console if app startup-timed shared instance startup did not occur; this could cause bugs for the reasons outlined above.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "didSetupSharedInstanceDuringAppStartup<\/Name>s:10ListableUI16KeyboardObserverC38didSetupSharedInstanceDuringAppStartup33_7A7D548761D56153640A94A774282F3CLLSbvpZ<\/USR>fileprivate static var didSetupSharedInstanceDuringAppStartup: Bool<\/Declaration>Allow logging to the console if app startup-timed shared instance startup did not occur; this could cause bugs for the reasons outlined above.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 70, "key.doc.name" : "didSetupSharedInstanceDuringAppStartup", "key.doc.type" : "Other", "key.doclength" : 155, "key.docoffset" : 2466, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didSetupSharedInstanceDuringAppStartup<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 57, @@ -52151,7 +53858,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> center<\/decl.name>: NotificationCenter<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -52181,7 +53888,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> delegates<\/decl.name>: [Delegate<\/ref.struct>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -52207,7 +53914,7 @@ "key.bodyoffset" : 2810, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.Delegate<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 86, @@ -52239,7 +53946,7 @@ ], "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: KeyboardObserverDelegate<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -52283,7 +53990,7 @@ "key.bodyoffset" : 2969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(center<\/decl.var.parameter.argument_label>: NotificationCenter<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1002, @@ -52317,7 +54024,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We need to listen to both `will` and `keyboardDidChangeFrame` notifications. Why?\n\nWhen dealing with an undocked or floating keyboard, moving the keyboard\naround the screen does NOT call `willChangeFrame`; only `didChangeFrame` is called.\n\nBefore calling the delegate, we compare `old.endingFrame != new.endingFrame`,\nwhich ensures that the delegate is notified if the frame really changes, and\nprevents duplicate calls.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> latestNotification<\/decl.name>: NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -52356,7 +54063,7 @@ "key.bodyoffset" : 4089, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 239, @@ -52391,7 +54098,7 @@ "key.bodyoffset" : 4344, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> remove<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 167, @@ -52426,7 +54133,7 @@ "key.bodyoffset" : 4511, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> removeDeallocatedDelegates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, @@ -52467,17 +54174,18 @@ "key.bodyoffset" : 4897, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the keyboard overlaps the view provided. If the view is not on screen (eg, no window),\nor the observer has not yet learned about the keyboard's position, this method returns nil.", "key.doc.column" : 17, "key.doc.comment" : "How the keyboard overlaps the view provided. If the view is not on screen (eg, no window),\nor the observer has not yet learned about the keyboard's position, this method returns nil.", "key.doc.declaration" : "public func currentFrame(in view: UIView) -> KeyboardFrame?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAA0cF0OSgSo6UIViewC_tF<\/USR>public func currentFrame(in view: UIView) -> KeyboardFrame?<\/Declaration>How the keyboard overlaps the view provided. If the view is not on screen (eg, no window), or the observer has not yet learned about the keyboard’s position, this method returns nil.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAA0cF0OSgSo6UIViewC_tF<\/USR>public func currentFrame(in view: UIView) -> KeyboardFrame?<\/Declaration>How the keyboard overlaps the view provided. If the view is not on screen (eg, no window), or the observer has not yet learned about the keyboard’s position, this method returns nil.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 149, "key.doc.name" : "currentFrame(in:)", "key.doc.type" : "Function", "key.doclength" : 195, "key.docoffset" : 4637, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, @@ -52501,7 +54209,7 @@ "key.annotated_decl" : "let screen: UIScreen<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -52523,7 +54231,7 @@ "key.annotated_decl" : "let frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 112, @@ -52566,7 +54274,7 @@ "key.bodyoffset" : 5528, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> receivedUpdatedKeyboardInfo<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: NotificationInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 558, @@ -52585,7 +54293,7 @@ "key.annotated_decl" : "let old: KeyboardObserver<\/Type>.NotificationInfo<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -52608,7 +54316,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Only communicate a frame change to the delegate if the frame actually changed.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 3, @@ -52654,7 +54362,7 @@ "key.bodyoffset" : 6155, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 301, @@ -52686,6 +54394,7 @@ "key.bodyoffset" : 6431, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.\n\nYou use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement\nthe delegate somewhat like this:\n\n```\nfunc keyboardFrameWillChange(\n for observer : KeyboardObserver,\n animationDuration : Double,\n options : UIView.AnimationOptions\n) {\n UIView.animate(withDuration: animationDuration, delay: 0.0, options: options, animations: {\n \/\/ Use the frame from the keyboardObserver to update insets or sizing where relevant.\n })\n}\n```\n\nNotes\n-----\niOS Docs for keyboard management:\nhttps:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html\n", "key.doc.column" : 20, "key.doc.declaration" : "public final class KeyboardObserver", "key.doc.discussion" : [ @@ -52699,12 +54408,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2438, @@ -52732,7 +54441,7 @@ "key.offset" : 6461 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> NotificationInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -52757,7 +54466,7 @@ "key.annotated_decl" : "var endingFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> endingFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -52781,7 +54490,7 @@ "key.annotated_decl" : "var animationDuration: Double<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationDuration<\/decl.name>: Double<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -52805,7 +54514,7 @@ "key.annotated_decl" : "var animationCurve: UIView<\/Type>.AnimationCurve<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationCurve<\/decl.name>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -52829,6 +54538,7 @@ "key.annotated_decl" : "var screen: UIScreen<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `UIScreen` that the keyboard appears on.\n\nThis may influence the `KeyboardFrame` calculation when the app is not in full screen,\nsuch as in Split View, Slide Over, and Stage Manager.\n\n- note: In iOS 16.1 and later, every `keyboardWillChangeFrameNotification` and\n`keyboardDidChangeFrameNotification` is _supposed_ to include a `UIScreen`\nin a the notification, however we've had reports that this isn't always the case (at least when\nusing the iOS 16.1 simulator runtime). If a screen is _not_ included in an iOS 16.1+ notification,\nwe do not throw a `ParseError` as it would cause the entire notification to be discarded.\n\n[Apple Documentation](https:\/\/developer.apple.com\/documentation\/uikit\/uiresponder\/1621623-keyboardwillchangeframenotificat)", "key.doc.column" : 13, "key.doc.comment" : "The `UIScreen` that the keyboard appears on.\n\nThis may influence the `KeyboardFrame` calculation when the app is not in full screen,\nsuch as in Split View, Slide Over, and Stage Manager.\n\n- note: In iOS 16.1 and later, every `keyboardWillChangeFrameNotification` and\n`keyboardDidChangeFrameNotification` is _supposed_ to include a `UIScreen`\nin a the notification, however we've had reports that this isn't always the case (at least when\nusing the iOS 16.1 simulator runtime). If a screen is _not_ included in an iOS 16.1+ notification,\nwe do not throw a `ParseError` as it would cause the entire notification to be discarded.\n\n[Apple Documentation](https:\/\/developer.apple.com\/documentation\/uikit\/uiresponder\/1621623-keyboardwillchangeframenotificat)", "key.doc.declaration" : "var screen: UIScreen?", @@ -52843,14 +54553,14 @@ "Para" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "screen<\/Name>s:10ListableUI16KeyboardObserverC16NotificationInfoV6screenSo8UIScreenCSgvp<\/USR>var screen: UIScreen?<\/Declaration>The UIScreen<\/codeVoice> that the keyboard appears on.<\/Para><\/Abstract>This may influence the KeyboardFrame<\/codeVoice> calculation when the app is not in full screen, such as in Split View, Slide Over, and Stage Manager.<\/Para>In iOS 16.1 and later, every keyboardWillChangeFrameNotification<\/codeVoice> and keyboardDidChangeFrameNotification<\/codeVoice> is supposed<\/emphasis> to include a UIScreen<\/codeVoice> in a the notification, however we’ve had reports that this isn’t always the case (at least when using the iOS 16.1 simulator runtime). If a screen is not<\/emphasis> included in an iOS 16.1+ notification, we do not throw a ParseError<\/codeVoice> as it would cause the entire notification to be discarded.<\/Para><\/Note>Apple Documentation<\/Link><\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "screen<\/Name>s:10ListableUI16KeyboardObserverC16NotificationInfoV6screenSo8UIScreenCSgvp<\/USR>var screen: UIScreen?<\/Declaration>The UIScreen<\/codeVoice> that the keyboard appears on.<\/Para><\/Abstract>This may influence the KeyboardFrame<\/codeVoice> calculation when the app is not in full screen, such as in Split View, Slide Over, and Stage Manager.<\/Para>In iOS 16.1 and later, every keyboardWillChangeFrameNotification<\/codeVoice> and keyboardDidChangeFrameNotification<\/codeVoice> is supposed<\/emphasis> to include a UIScreen<\/codeVoice> in a the notification, however we’ve had reports that this isn’t always the case (at least when using the iOS 16.1 simulator runtime). If a screen is not<\/emphasis> included in an iOS 16.1+ notification, we do not throw a ParseError<\/codeVoice> as it would cause the entire notification to be discarded.<\/Para><\/Note>Apple Documentation<\/Link><\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 233, "key.doc.name" : "screen", "key.doc.type" : "Other", "key.doclength" : 885, "key.docoffset" : 6631, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -52876,7 +54586,7 @@ "key.bodyoffset" : 7601, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1072, @@ -52916,7 +54626,7 @@ "key.offset" : 8661 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>.ParseError<\/decl.name> : Error<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -52949,7 +54659,7 @@ "key.annotated_decl" : "case missingUserInfo<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingUserInfo<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -52979,7 +54689,7 @@ "key.annotated_decl" : "case missingEndingFrame<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingEndingFrame<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -53009,7 +54719,7 @@ "key.annotated_decl" : "case missingAnimationDuration<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationDuration<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -53039,7 +54749,7 @@ "key.annotated_decl" : "case missingAnimationCurve<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationCurve<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 21, @@ -53080,6 +54790,7 @@ "key.bodyoffset" : 8872, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.\n\nYou use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement\nthe delegate somewhat like this:\n\n```\nfunc keyboardFrameWillChange(\n for observer : KeyboardObserver,\n animationDuration : Double,\n options : UIView.AnimationOptions\n) {\n UIView.animate(withDuration: animationDuration, delay: 0.0, options: options, animations: {\n \/\/ Use the frame from the keyboardObserver to update insets or sizing where relevant.\n })\n}\n```\n\nNotes\n-----\niOS Docs for keyboard management:\nhttps:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html\n", "key.doc.column" : 20, "key.doc.declaration" : "public final class KeyboardObserver", "key.doc.discussion" : [ @@ -53093,12 +54804,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1163, @@ -53125,7 +54836,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isExtensionContext<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 347, @@ -53149,17 +54860,18 @@ "key.bodyoffset" : 9430, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with\nkeyboard setup.", "key.doc.column" : 17, "key.doc.comment" : "This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with\nkeyboard setup.", "key.doc.declaration" : "static func logKeyboardSetupWarningIfNeeded()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 289, "key.doc.name" : "logKeyboardSetupWarningIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 141, "key.docoffset" : 9238, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> logKeyboardSetupWarningIfNeeded<\/decl.name>()<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 622, @@ -53186,13 +54898,13 @@ "key.usr" : "s:10ListableUI16KeyboardObserverC" }, { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 563, "key.bodyoffset" : 10029, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, "key.line" : 11, @@ -53249,14 +54961,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22877, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class CollectionViewLayout : UICollectionViewLayout<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class CollectionViewLayout : UICollectionViewLayout<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -53275,8 +54987,8 @@ "key.offset" : 148 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/decl.name> : UICollectionViewLayout<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/decl.name> : UICollectionViewLayout<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UICollectionViewLayout" @@ -53303,7 +55015,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned let delegate: CollectionViewLayoutDelegate<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned let delegate: CollectionViewLayoutDelegate<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -53313,8 +55025,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> delegate<\/decl.name>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> delegate<\/decl.name>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, "key.line" : 17, @@ -53333,11 +55045,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var layoutDescription: LayoutDescription<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var layoutDescription: LayoutDescription<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDescription<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> layoutDescription<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, "key.line" : 19, @@ -53357,13 +55069,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var appearance: Appearance<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var appearance: Appearance<\/Type> { get set }<\/Declaration>", "key.bodylength" : 158, "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 188, "key.line" : 21, @@ -53383,7 +55095,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var isReordering: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var isReordering: Bool<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -53393,8 +55105,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 31, @@ -53414,7 +55126,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func applyAppearance()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func applyAppearance()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -53426,8 +55138,8 @@ "key.bodyoffset" : 600, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, "key.line" : 33, @@ -53449,13 +55161,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var behavior: Behavior<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var behavior: Behavior<\/Type> { get set }<\/Declaration>", "key.bodylength" : 154, "key.bodyoffset" : 761, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 180, "key.line" : 42, @@ -53475,7 +55187,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func applyBehavior()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func applyBehavior()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -53487,8 +55199,8 @@ "key.bodyoffset" : 956, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, "key.line" : 52, @@ -53516,13 +55228,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "init(delegate: CollectionViewLayoutDelegate<\/Type>, layoutDescription: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> init(delegate: CollectionViewLayoutDelegate<\/Type>, layoutDescription: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>)<\/Declaration>", "key.bodylength" : 570, "key.bodyoffset" : 1305, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDescription<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDescription<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, "key.line" : 65, @@ -53577,13 +55289,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func frameForItem(at indexPath: IndexPath<\/Type>) -> CGRect<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func frameForItem(at indexPath: IndexPath<\/Type>) -> CGRect<\/Type><\/Declaration>", "key.bodylength" : 59, "key.bodyoffset" : 2084, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> frameForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> frameForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, "key.line" : 100, @@ -53605,13 +55317,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func positionForItem(at indexPath: IndexPath<\/Type>) -> ItemPosition<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func positionForItem(at indexPath: IndexPath<\/Type>) -> ItemPosition<\/Type><\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 2218, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemPosition<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> positionForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemPosition<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, "key.line" : 105, @@ -53639,7 +55351,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var layout: AnyListLayout<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var layout: AnyListLayout<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -53649,8 +55361,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, "key.line" : 114, @@ -53670,7 +55382,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var previousLayout: AnyListLayout<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var previousLayout: AnyListLayout<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -53680,8 +55392,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousLayout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousLayout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 116, @@ -53701,7 +55413,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var changesDuringCurrentUpdate: UpdateItems<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var changesDuringCurrentUpdate: UpdateItems<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -53711,8 +55423,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changesDuringCurrentUpdate<\/decl.name>: UpdateItems<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changesDuringCurrentUpdate<\/decl.name>: UpdateItems<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, "key.line" : 117, @@ -53732,7 +55444,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var viewProperties: CollectionViewLayoutProperties<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var viewProperties: CollectionViewLayoutProperties<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -53742,8 +55454,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewProperties<\/decl.name>: CollectionViewLayoutProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewProperties<\/decl.name>: CollectionViewLayoutProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, "key.line" : 118, @@ -53769,13 +55481,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func setNeedsRelayout()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func setNeedsRelayout()<\/Declaration>", "key.bodylength" : 91, "key.bodyoffset" : 2642, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRelayout<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setNeedsRelayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, "key.line" : 124, @@ -53797,13 +55509,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func setNeedsRebuild(animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func setNeedsRebuild(animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 410, "key.bodyoffset" : 2782, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRebuild<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setNeedsRebuild<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 453, "key.line" : 131, @@ -53825,7 +55537,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var shouldAskForItemSizesDuringLayoutInvalidation: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var shouldAskForItemSizesDuringLayoutInvalidation: Bool<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -53836,8 +55548,8 @@ "key.column" : 22, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "The collection view actually manages the animation, and the duration or curve doesn't matter.\nHowever, we need to be in an animation block for it to animate.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> shouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> shouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, "key.line" : 144, @@ -53857,13 +55569,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func setShouldAskForItemSizesDuringLayoutInvalidation()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func setShouldAskForItemSizesDuringLayoutInvalidation()<\/Declaration>", "key.bodylength" : 71, "key.bodyoffset" : 3343, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setShouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setShouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, "key.line" : 146, @@ -53882,7 +55594,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override class var invalidationContextClass: AnyClass<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override class var invalidationContextClass: AnyClass<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -53894,8 +55606,8 @@ "key.bodyoffset" : 3476, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> class<\/syntaxtype.keyword> var<\/syntaxtype.keyword> invalidationContextClass<\/decl.name>: AnyClass<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> class<\/syntaxtype.keyword> var<\/syntaxtype.keyword> invalidationContextClass<\/decl.name>: AnyClass<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.class>", "key.kind" : "source.lang.swift.decl.var.class", "key.length" : 92, "key.line" : 151, @@ -53919,7 +55631,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func invalidateLayout()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func invalidateLayout()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -53931,8 +55643,8 @@ "key.bodyoffset" : 3566, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, "key.line" : 155, @@ -53964,7 +55676,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func invalidateLayout(with context: UICollectionViewLayoutInvalidationContext<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func invalidateLayout(with context: UICollectionViewLayoutInvalidationContext<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -53976,8 +55688,8 @@ "key.bodyoffset" : 3895, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1042, "key.line" : 165, @@ -54005,7 +55717,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -54027,7 +55739,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -54052,7 +55764,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func sendEndQueuingEditsAfterDelay()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func sendEndQueuingEditsAfterDelay()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -54064,8 +55776,8 @@ "key.bodyoffset" : 4905, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sendEndQueuingEditsAfterDelay<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sendEndQueuingEditsAfterDelay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1581, "key.line" : 200, @@ -54087,7 +55799,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func invalidationContext(forInteractivelyMovingItems targetIndexPaths: [IndexPath<\/Type>], withTargetPosition targetPosition: CGPoint<\/Type>, previousIndexPaths: [IndexPath<\/Type>], previousPosition: CGPoint<\/Type>) -> UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func invalidationContext(forInteractivelyMovingItems targetIndexPaths: [IndexPath<\/Type>], withTargetPosition targetPosition: CGPoint<\/Type>, previousIndexPaths: [IndexPath<\/Type>], previousPosition: CGPoint<\/Type>) -> UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -54100,8 +55812,8 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "\nHello! Welcome to the source code. You're probably wondering why this perform after runloop hack is here.\n\nWell, it is because `UICollectionView` does not play well with removals that occur synchronously\nas a result of a reorder being messaged.\n\nPlease, consider the following:\n\n1) A user begins dragging an item.\n2) They drop the item at the last point in the list; (2,1). The collection view records this index path (2,1).\n3) Via `collectionView(_:moveItemAt:to:)`, we notify the observer(s) of the change.\n4) Synchronously via that notification, they remove the item at (2,0), moving the item now at (2,1) to (2,0).\n\nUnfortunately, this causes `super.invalidateLayout(with: context)` to then fail with an invalid\nindex path; because it seems to take one runloop to let the reorder \"settle\" through the collection view –\nmost notably, the `context.targetIndexPathsForInteractivelyMovingItems` contains an\ninvalid index path – the item which was previously at (2,1) is still there, when it should now be at (2,0).\n\nSo thus, we queue updates a runloop to let the collection view figure its internal state out before we begin\nprocessing any further updates 🥴.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContext<\/decl.name>(forInteractivelyMovingItems<\/decl.var.parameter.argument_label> targetIndexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> targetPosition<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousPosition<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContext<\/decl.name>(forInteractivelyMovingItems<\/decl.var.parameter.argument_label> targetIndexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> targetPosition<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousPosition<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 897, "key.line" : 229, @@ -54132,7 +55844,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 280, @@ -54157,7 +55869,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func invalidationContextForEndingInteractiveMovementOfItems(toFinalIndexPaths indexPaths: [IndexPath<\/Type>], previousIndexPaths: [IndexPath<\/Type>], movementCancelled: Bool<\/Type>) -> UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func invalidationContextForEndingInteractiveMovementOfItems(toFinalIndexPaths indexPaths: [IndexPath<\/Type>], previousIndexPaths: [IndexPath<\/Type>], movementCancelled: Bool<\/Type>) -> UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -54169,8 +55881,8 @@ "key.bodyoffset" : 7616, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContextForEndingInteractiveMovementOfItems<\/decl.name>(toFinalIndexPaths<\/decl.var.parameter.argument_label> indexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, movementCancelled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContextForEndingInteractiveMovementOfItems<\/decl.name>(toFinalIndexPaths<\/decl.var.parameter.argument_label> indexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, movementCancelled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1074, "key.line" : 257, @@ -54193,7 +55905,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 253, @@ -54218,7 +55930,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -54230,8 +55942,8 @@ "key.bodyoffset" : 8540, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldInvalidateLayout<\/decl.name>(forBoundsChange<\/decl.var.parameter.argument_label> newBounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldInvalidateLayout<\/decl.name>(forBoundsChange<\/decl.var.parameter.argument_label> newBounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, "key.line" : 292, @@ -54263,7 +55975,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private final class CollectionViewLayout<\/Type>.InvalidationContext : UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private final class CollectionViewLayout<\/Type>.InvalidationContext : UICollectionViewLayoutInvalidationContext<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -54287,8 +55999,8 @@ "key.offset" : 8614 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/decl.name> : UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/decl.name> : UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UICollectionViewLayoutInvalidationContext" @@ -54309,11 +56021,11 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var viewPropertiesChanged: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var viewPropertiesChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> viewPropertiesChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> viewPropertiesChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, "key.line" : 299, @@ -54333,11 +56045,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var interactiveMoveAction: InteractiveMoveAction<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var interactiveMoveAction: InteractiveMoveAction<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> interactiveMoveAction<\/decl.name>: InteractiveMoveAction<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> interactiveMoveAction<\/decl.name>: InteractiveMoveAction<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, "key.line" : 301, @@ -54362,7 +56074,7 @@ "key.bodyoffset" : 8814, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 934, @@ -54387,7 +56099,7 @@ "key.annotated_decl" : "case inProgress(InProgress<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inProgress<\/decl.name>(InProgress<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 22, @@ -54420,7 +56132,7 @@ "key.annotated_decl" : "case complete(Complete<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> complete<\/decl.name>(Complete<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -54453,7 +56165,7 @@ "key.annotated_decl" : "case cancelled(Cancelled<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name>(Cancelled<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -54483,7 +56195,7 @@ "key.bodyoffset" : 8969, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> shouldRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 317, @@ -54508,7 +56220,7 @@ "key.bodyoffset" : 9292, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.InProgress<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 194, @@ -54528,7 +56240,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54552,7 +56264,7 @@ "key.annotated_decl" : "var fromPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> fromPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -54576,7 +56288,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54600,7 +56312,7 @@ "key.annotated_decl" : "var toPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -54631,7 +56343,7 @@ "key.bodyoffset" : 9498, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Complete<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 107, @@ -54651,7 +56363,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54675,7 +56387,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54706,7 +56418,7 @@ "key.bodyoffset" : 9620, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Cancelled<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 108, @@ -54726,7 +56438,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54750,7 +56462,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54804,7 +56516,7 @@ "key.bodyoffset" : 9813, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.NeededLayoutType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1164, @@ -54829,7 +56541,7 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -54859,7 +56571,7 @@ "key.annotated_decl" : "case relayout<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> relayout<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -54889,7 +56601,7 @@ "key.annotated_decl" : "case rebuild<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rebuild<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -54923,7 +56635,7 @@ "key.bodyoffset" : 9971, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 557, @@ -54947,7 +56659,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -54969,7 +56681,7 @@ "key.annotated_decl" : "let requeryDataSourceCounts: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> requeryDataSourceCounts<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 96, @@ -54991,7 +56703,7 @@ "key.annotated_decl" : "let needsRelayout: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -55028,7 +56740,7 @@ "key.bodyoffset" : 10518, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: NeededLayoutType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -55068,7 +56780,7 @@ "key.bodyoffset" : 10653, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> priority<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -55100,7 +56812,7 @@ "key.bodyoffset" : 10870, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> success<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -55128,7 +56840,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var neededLayoutType: NeededLayoutType<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var neededLayoutType: NeededLayoutType<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -55138,8 +56850,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> neededLayoutType<\/decl.name>: NeededLayoutType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> neededLayoutType<\/decl.name>: NeededLayoutType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, "key.line" : 385, @@ -55159,7 +56871,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func prepare()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func prepare()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55171,8 +56883,8 @@ "key.bodyoffset" : 11053, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, "key.line" : 387, @@ -55203,7 +56915,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -55228,7 +56940,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem<\/Type>])<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem<\/Type>])<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55240,8 +56952,8 @@ "key.bodyoffset" : 11967, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>(forCollectionViewUpdates<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>(forCollectionViewUpdates<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 227, "key.line" : 420, @@ -55282,7 +56994,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func finalizeCollectionViewUpdates()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func finalizeCollectionViewUpdates()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55294,8 +57006,8 @@ "key.bodyoffset" : 12211, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalizeCollectionViewUpdates<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalizeCollectionViewUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, "key.line" : 431, @@ -55328,7 +57040,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performRebuild(andLayout layout: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performRebuild(andLayout layout: Bool<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -55340,8 +57052,8 @@ "key.bodyoffset" : 12439, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performRebuild<\/decl.name>(andLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performRebuild<\/decl.name>(andLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 685, "key.line" : 442, @@ -55363,7 +57075,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performLayout()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performLayout()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -55375,8 +57087,8 @@ "key.bodyoffset" : 13114, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, "key.line" : 466, @@ -55394,7 +57106,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -55416,7 +57128,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -55441,7 +57153,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performLayoutUpdate()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performLayoutUpdate()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -55453,8 +57165,8 @@ "key.bodyoffset" : 13559, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayoutUpdate<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayoutUpdate<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 428, "key.line" : 483, @@ -55472,7 +57184,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -55494,7 +57206,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -55525,7 +57237,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var collectionViewContentSize: CGSize<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var collectionViewContentSize: CGSize<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55537,8 +57249,8 @@ "key.bodyoffset" : 14073, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, "key.line" : 502, @@ -55562,7 +57274,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutAttributesForElements(in rect: CGRect<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutAttributesForElements(in rect: CGRect<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55574,8 +57286,8 @@ "key.bodyoffset" : 14235, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, "key.line" : 507, @@ -55602,13 +57314,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func visibleLayoutAttributesForElements(in rect: CGRect<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func visibleLayoutAttributesForElements(in rect: CGRect<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]?<\/Declaration>", "key.bodylength" : 99, "key.bodyoffset" : 14441, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> visibleLayoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> visibleLayoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, "key.line" : 512, @@ -55630,7 +57342,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutAttributesForItem(at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutAttributesForItem(at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55642,8 +57354,8 @@ "key.bodyoffset" : 14652, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 169, "key.line" : 517, @@ -55670,7 +57382,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func layoutAttributesForSupplementaryView(ofKind elementKind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func layoutAttributesForSupplementaryView(ofKind elementKind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55687,8 +57399,8 @@ "key.bodyoffset" : 14884, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForSupplementaryView<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForSupplementaryView<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, "key.line" : 522, @@ -55721,7 +57433,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func animations(for item: ListLayoutContent<\/Type>.ItemInfo<\/Type>) -> ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func animations(for item: ListLayoutContent<\/Type>.ItemInfo<\/Type>) -> ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -55733,8 +57445,8 @@ "key.bodyoffset" : 15172, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> animations<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> animations<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, "key.line" : 531, @@ -55756,7 +57468,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func initialLayoutAttributesForAppearingItem(at itemIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func initialLayoutAttributesForAppearingItem(at itemIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55768,8 +57480,8 @@ "key.bodyoffset" : 15462, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1039, "key.line" : 539, @@ -55792,7 +57504,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasInserted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -55817,7 +57529,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func finalLayoutAttributesForDisappearingItem(at itemIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func finalLayoutAttributesForDisappearingItem(at itemIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55829,8 +57541,8 @@ "key.bodyoffset" : 16517, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1052, "key.line" : 566, @@ -55853,7 +57565,7 @@ "key.annotated_decl" : "let wasItemDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasItemDeleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 110, @@ -55878,7 +57590,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func initialLayoutAttributesForAppearingSupplementaryElement(ofKind elementKind: String<\/Type>, at elementIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func initialLayoutAttributesForAppearingSupplementaryElement(ofKind elementKind: String<\/Type>, at elementIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55890,8 +57602,8 @@ "key.bodyoffset" : 17630, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 534, "key.line" : 593, @@ -55914,7 +57626,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasInserted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, @@ -55936,7 +57648,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 121, @@ -55961,7 +57673,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func finalLayoutAttributesForDisappearingSupplementaryElement(ofKind elementKind: String<\/Type>, at elementIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func finalLayoutAttributesForDisappearingSupplementaryElement(ofKind elementKind: String<\/Type>, at elementIndexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -55973,8 +57685,8 @@ "key.bodyoffset" : 18180, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, "key.line" : 605, @@ -55997,7 +57709,7 @@ "key.annotated_decl" : "let wasDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasDeleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 116, @@ -56019,7 +57731,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 122, @@ -56050,7 +57762,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func targetIndexPath(forInteractivelyMovingItem previousIndexPath: IndexPath<\/Type>, withPosition position: CGPoint<\/Type>) -> IndexPath<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func targetIndexPath(forInteractivelyMovingItem previousIndexPath: IndexPath<\/Type>, withPosition position: CGPoint<\/Type>) -> IndexPath<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -56062,8 +57774,8 @@ "key.bodyoffset" : 18783, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> targetIndexPath<\/decl.name>(forInteractivelyMovingItem<\/decl.var.parameter.argument_label> previousIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> targetIndexPath<\/decl.name>(forInteractivelyMovingItem<\/decl.var.parameter.argument_label> previousIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, "key.line" : 621, @@ -56090,7 +57802,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override func layoutAttributesForInteractivelyMovingItem(at indexPath: IndexPath<\/Type>, withTargetPosition position: CGPoint<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override func layoutAttributesForInteractivelyMovingItem(at indexPath: IndexPath<\/Type>, withTargetPosition position: CGPoint<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -56103,8 +57815,8 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "TODO: The default implementation provided by `UICollectionView` does not work correctly\nwhen trying to move an item to the end of a section, or when trying to move an item into an\nempty section. We should add casing that allows moving into the section in these cases.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForInteractivelyMovingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForInteractivelyMovingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 756, "key.line" : 633, @@ -56127,7 +57839,7 @@ "key.annotated_decl" : "let original: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> original<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -56149,7 +57861,7 @@ "key.annotated_decl" : "let current: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> current<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -56171,7 +57883,7 @@ "key.annotated_decl" : "var currentAttributes: ListContentLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> currentAttributes<\/decl.name>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -56219,7 +57931,7 @@ "key.offset" : 20057 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayoutProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56244,7 +57956,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -56267,7 +57979,7 @@ "key.annotated_decl" : "let safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -56290,7 +58002,7 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -56315,7 +58027,7 @@ "key.bodyoffset" : 20182, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 114, @@ -56345,7 +58057,7 @@ "key.bodyoffset" : 20335, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 214, @@ -56403,7 +58115,7 @@ "key.offset" : 20604 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> CollectionViewLayoutDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -56428,8 +58140,9 @@ "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 41, "key.line" : 690, @@ -56441,6 +58154,11 @@ "key.parsed_declaration" : "func listViewLayoutUpdatedItemPositions()", "key.parsed_scope.end" : 690, "key.parsed_scope.start" : 690, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -56451,8 +58169,9 @@ "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 87, "key.line" : 692, @@ -56464,6 +58183,11 @@ "key.parsed_declaration" : "func listLayoutContent(\n defaults: ListLayoutDefaults\n) -> ListLayoutContent", "key.parsed_scope.end" : 692, "key.parsed_scope.start" : 692, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -56477,8 +58201,9 @@ "key.annotated_decl" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 58, "key.line" : 696, @@ -56490,6 +58215,11 @@ "key.parsed_declaration" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment", "key.parsed_scope.end" : 696, "key.parsed_scope.start" : 696, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ListEnvironment", "key.typeusr" : "$s10ListableUI15ListEnvironmentVycD", @@ -56500,8 +58230,9 @@ "key.annotated_decl" : "func listViewLayoutDidLayoutContents()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, "key.line" : 698, @@ -56513,6 +58244,11 @@ "key.parsed_declaration" : "func listViewLayoutDidLayoutContents()", "key.parsed_scope.end" : 698, "key.parsed_scope.start" : 698, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -56523,8 +58259,9 @@ "key.annotated_decl" : "func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 47, "key.line" : 700, @@ -56536,6 +58273,11 @@ "key.parsed_declaration" : "func listViewShouldEndQueueingEditsForReorder()", "key.parsed_scope.end" : 700, "key.parsed_scope.start" : 700, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -56573,7 +58315,7 @@ "key.offset" : 21016 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> UpdateItems<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56598,7 +58340,7 @@ "key.annotated_decl" : "let insertedSections: Set<\/Type><InsertSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertedSections<\/decl.name>: Set<\/ref.struct><InsertSection<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -56621,7 +58363,7 @@ "key.annotated_decl" : "let deletedSections: Set<\/Type><DeleteSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> deletedSections<\/decl.name>: Set<\/ref.struct><DeleteSection<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -56644,7 +58386,7 @@ "key.annotated_decl" : "let insertedItems: Set<\/Type><InsertItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertedItems<\/decl.name>: Set<\/ref.struct><InsertItem<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -56667,7 +58409,7 @@ "key.annotated_decl" : "let deletedItems: Set<\/Type><DeleteItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> deletedItems<\/decl.name>: Set<\/ref.struct><DeleteItem<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -56692,7 +58434,7 @@ "key.bodyoffset" : 21263, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1352, @@ -56711,7 +58453,7 @@ "key.annotated_decl" : "var insertedSections: Set<\/Type><UpdateItems<\/Type>.InsertSection<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedSections<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.InsertSection<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 43, @@ -56733,7 +58475,7 @@ "key.annotated_decl" : "var deletedSections: Set<\/Type><UpdateItems<\/Type>.DeleteSection<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedSections<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.DeleteSection<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -56755,7 +58497,7 @@ "key.annotated_decl" : "var insertedItems: Set<\/Type><UpdateItems<\/Type>.InsertItem<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedItems<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.InsertItem<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -56777,7 +58519,7 @@ "key.annotated_decl" : "var deletedItems: Set<\/Type><UpdateItems<\/Type>.DeleteItem<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedItems<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.DeleteItem<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -56814,7 +58556,7 @@ "key.offset" : 22585 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.InsertSection<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56839,7 +58581,7 @@ "key.annotated_decl" : "var newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -56877,7 +58619,7 @@ "key.offset" : 22661 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.DeleteSection<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56902,7 +58644,7 @@ "key.annotated_decl" : "var oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -56940,7 +58682,7 @@ "key.offset" : 22734 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.InsertItem<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56965,7 +58707,7 @@ "key.annotated_decl" : "var newIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -57003,7 +58745,7 @@ "key.offset" : 22817 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.DeleteItem<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -57028,7 +58770,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -57060,7 +58802,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 54731, "key.offset" : 0, @@ -57071,6 +58813,7 @@ "key.bodyoffset" : 155, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LayoutDescription : Equatable", "key.doc.discussion" : [ @@ -57093,12 +58836,12 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 328, @@ -57127,17 +58870,18 @@ "key.bodyoffset" : 391, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `.flow` layout type for a list.\nSee the `FlowAppearance` documentation for a full discussion.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `.flow` layout type for a list.\nSee the `FlowAppearance` documentation for a full discussion.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription<\/Declaration>Creates a new .flow<\/codeVoice> layout type for a list. See the FlowAppearance<\/codeVoice> documentation for a full discussion.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription<\/Declaration>Creates a new .flow<\/codeVoice> layout type for a list. See the FlowAppearance<\/codeVoice> documentation for a full discussion.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 16, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 165, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -57177,6 +58921,7 @@ "key.bodyoffset" : 8182, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,\nwith each row containing as many items as will fit. Items can be the same sizes or different sizes.\n\nYou can control the layout both via the `FlowAppearance` parameter\npassed to `.flow` layout types, plus via the `section.layouts.flow` options on a `Section`.\n\nTo display a flow layout in your list, set its `layout` to a `.flow` type:\n```\nlist.layout = .flow { flow in\n \/\/ Customize the flow options.\n}\n```\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ │\n│ ││ │ │ │ │ │ │ │\n│ ││ Item │ │ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │ │ │\n│ │└───────────────┘ └───────────────┘ └───────────────┘ │ │\n│ │ rowSpacing │ │\n│ │┌──────────────────────┐ ┌──────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ p │└──────────────────────┘ └──────────────────────┘ │ p │\n│ a │ itemToSectionFooterSpacing │ a │\n│ d │┌───────────────────────────────────────────────────────┐│ d │\n│ d ││ ││ d │\n│ i ││ Section Footer ││ i │\n│ n ││ ││ n │\n│ g │└───────────────────────────────────────────────────────┘│ g │\n│ . │ │ . │\n│ l │ interSectionSpacing.withFooter │ r │\n│ e │ │ i │\n│ f │┌───────────────────────────────────────────────────────┐│ g │\n│ t ││ ││ h │\n│ ││ Section Header ││ t │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌──────────────────────┐ ┌─────────────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ │└──────────────────────┘ └─────────────────────────────┘ │ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.comment" : "Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,\nwith each row containing as many items as will fit. Items can be the same sizes or different sizes.\n\nYou can control the layout both via the `FlowAppearance` parameter\npassed to `.flow` layout types, plus via the `section.layouts.flow` options on a `Section`.\n\nTo display a flow layout in your list, set its `layout` to a `.flow` type:\n```\nlist.layout = .flow { flow in\n \/\/ Customize the flow options.\n}\n```\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ │\n│ ││ │ │ │ │ │ │ │\n│ ││ Item │ │ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │ │ │\n│ │└───────────────┘ └───────────────┘ └───────────────┘ │ │\n│ │ rowSpacing │ │\n│ │┌──────────────────────┐ ┌──────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ p │└──────────────────────┘ └──────────────────────┘ │ p │\n│ a │ itemToSectionFooterSpacing │ a │\n│ d │┌───────────────────────────────────────────────────────┐│ d │\n│ d ││ ││ d │\n│ i ││ Section Footer ││ i │\n│ n ││ ││ n │\n│ g │└───────────────────────────────────────────────────────┘│ g │\n│ . │ │ . │\n│ l │ interSectionSpacing.withFooter │ r │\n│ e │ │ i │\n│ f │┌───────────────────────────────────────────────────────┐│ g │\n│ t ││ ││ h │\n│ ││ Section Header ││ t │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌──────────────────────┐ ┌─────────────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ │└──────────────────────┘ └─────────────────────────────┘ │ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "public struct FlowAppearance : ListLayoutAppearance", @@ -57194,8 +58939,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", @@ -57208,7 +58953,7 @@ "key.offset" : 8160 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -57248,17 +58993,18 @@ "key.bodyoffset" : 8313, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default apperance style.", "key.doc.column" : 23, "key.doc.comment" : "The default apperance style.", "key.doc.declaration" : "public static var `default`: FlowAppearance { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI14FlowAppearanceV7defaultACvpZ<\/USR>public static var `default`: FlowAppearance { get }<\/Declaration>The default apperance style.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI14FlowAppearanceV7defaultACvpZ<\/USR>public static var `default`: FlowAppearance { get }<\/Declaration>The default apperance style.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 102, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 8231, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 60, @@ -57293,17 +59039,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The direction the flow layout will be laid out in.", "key.doc.column" : 16, "key.doc.comment" : "The direction the flow layout will be laid out in.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the flow layout will be laid out in.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the flow layout will be laid out in.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 107, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 8345, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -57339,17 +59086,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list header should be positioned when content is scrolled.", "key.doc.column" : 16, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public var listHeaderPosition: ListHeaderPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 8447, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -57385,17 +59133,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If sections should have sticky headers, staying visible until the section is scrolled off screen.", "key.doc.column" : 16, "key.doc.comment" : "If sections should have sticky headers, staying visible until the section is scrolled off screen.", "key.doc.declaration" : "public var stickySectionHeaders: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sections should have sticky headers, staying visible until the section is scrolled off screen.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sections should have sticky headers, staying visible until the section is scrolled off screen.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 8581, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -57431,17 +59180,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How paging is performed when a drag event ends.", "key.doc.column" : 16, "key.doc.comment" : "How paging is performed when a drag event ends.", "key.doc.declaration" : "public var pagingBehavior: ListPagingBehavior", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 8734, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -57479,17 +59229,18 @@ "key.bodyoffset" : 8965, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The properties of the backing `UIScrollView`.", "key.doc.column" : 16, "key.doc.comment" : "The properties of the backing `UIScrollView`.", "key.doc.declaration" : "public var scrollViewProperties: ListLayoutScrollViewProperties { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties of the backing UIScrollView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties of the backing UIScrollView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 8846, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 367, @@ -57526,7 +59277,7 @@ "key.bodyoffset" : 9340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 132, @@ -57570,17 +59321,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to align the items in a row when they do not take up the full amount of available space.", "key.doc.column" : 16, "key.doc.comment" : "How to align the items in a row when they do not take up the full amount of available space.", "key.doc.declaration" : "public var rowUnderflowAlignment: RowUnderflowAlignment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment<\/Declaration>How to align the items in a row when they do not take up the full amount of available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment<\/Declaration>How to align the items in a row when they do not take up the full amount of available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 137, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 9462, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -57611,17 +59363,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to align the items in a row when they are not all the same height.", "key.doc.column" : 16, "key.doc.comment" : "How to align the items in a row when they are not all the same height.", "key.doc.declaration" : "public var rowItemsAlignment: RowItemsAlignment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp<\/USR>public var rowItemsAlignment: RowItemsAlignment<\/Declaration>How to align the items in a row when they are not all the same height.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp<\/USR>public var rowItemsAlignment: RowItemsAlignment<\/Declaration>How to align the items in a row when they are not all the same height.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 140, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 9629, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -57652,17 +59405,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the sizing \/ measurement of items within the flow layout.", "key.doc.column" : 16, "key.doc.comment" : "Controls the sizing \/ measurement of items within the flow layout.", "key.doc.declaration" : "public var itemSizing: ItemSizing", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp<\/USR>public var itemSizing: ItemSizing<\/Declaration>Controls the sizing \/ measurement of items within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp<\/USR>public var itemSizing: ItemSizing<\/Declaration>Controls the sizing \/ measurement of items within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 143, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 9766, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -57693,17 +59447,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the padding and maximum width of the flow layout.", "key.doc.column" : 16, "key.doc.comment" : "Controls the padding and maximum width of the flow layout.", "key.doc.declaration" : "public var bounds: ListContentBounds?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>Controls the padding and maximum width of the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>Controls the padding and maximum width of the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 9885, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -57739,17 +59494,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the spacing between headers, footers, sections, and items in the flow layout.", "key.doc.column" : 16, "key.doc.comment" : "Controls the spacing between headers, footers, sections, and items in the flow layout.", "key.doc.declaration" : "public var spacings: Spacings", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "spacings<\/Name>s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp<\/USR>public var spacings: Spacings<\/Declaration>Controls the spacing between headers, footers, sections, and items in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "spacings<\/Name>s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp<\/USR>public var spacings: Spacings<\/Declaration>Controls the spacing between headers, footers, sections, and items in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 149, "key.doc.name" : "spacings", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 10000, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> spacings<\/decl.name>: Spacings<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -57782,17 +59538,18 @@ "key.bodyoffset" : 10633, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `FlowAppearance`.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new `FlowAppearance`.", "key.doc.declaration" : "public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)<\/Name>s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc<\/USR>public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())<\/Declaration>Creates a new FlowAppearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)<\/Name>s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc<\/USR>public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())<\/Declaration>Creates a new FlowAppearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 152, "key.doc.name" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)", "key.doc.type" : "Function", "key.doclength" : 36, "key.docoffset" : 10135, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, stickyListHeader<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type> = .leading<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, spacings<\/decl.var.parameter.argument_label>: Spacings<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1181, @@ -57824,6 +59581,7 @@ "key.bodyoffset" : 11394, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,\nwith each row containing as many items as will fit. Items can be the same sizes or different sizes.\n\nYou can control the layout both via the `FlowAppearance` parameter\npassed to `.flow` layout types, plus via the `section.layouts.flow` options on a `Section`.\n\nTo display a flow layout in your list, set its `layout` to a `.flow` type:\n```\nlist.layout = .flow { flow in\n \/\/ Customize the flow options.\n}\n```\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ │\n│ ││ │ │ │ │ │ │ │\n│ ││ Item │ │ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │ │ │\n│ │└───────────────┘ └───────────────┘ └───────────────┘ │ │\n│ │ rowSpacing │ │\n│ │┌──────────────────────┐ ┌──────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ p │└──────────────────────┘ └──────────────────────┘ │ p │\n│ a │ itemToSectionFooterSpacing │ a │\n│ d │┌───────────────────────────────────────────────────────┐│ d │\n│ d ││ ││ d │\n│ i ││ Section Footer ││ i │\n│ n ││ ││ n │\n│ g │└───────────────────────────────────────────────────────┘│ g │\n│ . │ │ . │\n│ l │ interSectionSpacing.withFooter │ r │\n│ e │ │ i │\n│ f │┌───────────────────────────────────────────────────────┐│ g │\n│ t ││ ││ h │\n│ ││ Section Header ││ t │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌──────────────────────┐ ┌─────────────────────────────┐ │ │\n│ ││ │ │ │ │ │\n│ ││ Item │ │ Item │ │ │\n│ ││ │ │ │ │ │\n│ │└──────────────────────┘ └─────────────────────────────┘ │ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct FlowAppearance : ListLayoutAppearance", "key.doc.discussion" : [ @@ -57840,12 +59598,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 20092, @@ -57874,11 +59632,12 @@ "key.bodyoffset" : 11500, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how items in a row are measured and sized.", "key.doc.column" : 17, "key.doc.comment" : "Controls how items in a row are measured and sized.", "key.doc.declaration" : "public enum ItemSizing : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", @@ -57891,7 +59650,7 @@ "key.offset" : 11489 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -57921,17 +59680,18 @@ "key.annotated_decl" : "case natural<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The natural value from the `Item.sizing` is used with no changes.", "key.doc.column" : 14, "key.doc.comment" : "The natural value from the `Item.sizing` is used with no changes.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF<\/USR><\/Declaration>The natural value from the Item.sizing<\/codeVoice> is used with no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF<\/USR><\/Declaration>The natural value from the Item.sizing<\/codeVoice> is used with no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 199, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 11518, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -57961,17 +59721,18 @@ "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width of the item is fixed to this value.", "key.doc.column" : 14, "key.doc.comment" : "The width of the item is fixed to this value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF<\/USR><\/Declaration>The width of the item is fixed to this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF<\/USR><\/Declaration>The width of the item is fixed to this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 202, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 11626, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -58004,17 +59765,18 @@ "key.annotated_decl" : "case columns(Int<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width of the item is calculated based on the number of columns provided.", "key.doc.column" : 14, "key.doc.comment" : "The width of the item is calculated based on the number of columns provided.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "columns(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF<\/USR><\/Declaration>The width of the item is calculated based on the number of columns provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "columns(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF<\/USR><\/Declaration>The width of the item is calculated based on the number of columns provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 205, "key.doc.name" : "columns(_:)", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 11721, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> columns<\/decl.name>(Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -58056,11 +59818,12 @@ "key.bodyoffset" : 12044, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When there is left over space at the end of a row, `RowUnderflowAlignment` controls\nhow the extra space is distributed between the items.", "key.doc.column" : 17, "key.doc.comment" : "When there is left over space at the end of a row, `RowUnderflowAlignment` controls\nhow the extra space is distributed between the items.", "key.doc.declaration" : "public enum RowUnderflowAlignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", @@ -58073,7 +59836,7 @@ "key.offset" : 12033 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58103,6 +59866,7 @@ "key.annotated_decl" : "case leading<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items are leading-aligned, with extra space at the end of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "The items are leading-aligned, with extra space at the end of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58111,14 +59875,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "leading<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF<\/USR><\/Declaration>The items are leading-aligned, with extra space at the end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "leading<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF<\/USR><\/Declaration>The items are leading-aligned, with extra space at the end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 223, "key.doc.name" : "leading", "key.doc.type" : "Other", "key.doclength" : 1160, "key.docoffset" : 12062, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -58148,6 +59912,7 @@ "key.annotated_decl" : "case centered<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items are center-aligned, with extra space distributed evenly between\nthe beginning and end of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │ │ │ │ │ │ │\n│ │ Item │ │ Item │ │ Item │ │\n│ │ │ │ │ │ │ │\n│ └────────────┘ └────────────┘ └────────────┘ │\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "The items are center-aligned, with extra space distributed evenly between\nthe beginning and end of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │ │ │ │ │ │ │\n│ │ Item │ │ Item │ │ Item │ │\n│ │ │ │ │ │ │ │\n│ └────────────┘ └────────────┘ └────────────┘ │\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58156,14 +59921,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF<\/USR><\/Declaration>The items are center-aligned, with extra space distributed evenly between the beginning and end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF<\/USR><\/Declaration>The items are center-aligned, with extra space distributed evenly between the beginning and end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 237, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 1209, "key.docoffset" : 13260, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> centered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -58193,6 +59958,7 @@ "key.annotated_decl" : "case trailing<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items are trailing-aligned, with extra space at the beginning of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│ ┌────────────┐ ┌────────────┐ ┌────────────┐│\n│ │ │ │ │ │ ││\n│ │ Item │ │ Item │ │ Item ││\n│ │ │ │ │ │ ││\n│ └────────────┘ └────────────┘ └────────────┘│\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "The items are trailing-aligned, with extra space at the beginning of the row.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│ ┌────────────┐ ┌────────────┐ ┌────────────┐│\n│ │ │ │ │ │ ││\n│ │ Item │ │ Item │ │ Item ││\n│ │ │ │ │ │ ││\n│ └────────────┘ └────────────┘ └────────────┘│\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58201,14 +59967,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "trailing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF<\/USR><\/Declaration>The items are trailing-aligned, with extra space at the beginning of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "trailing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF<\/USR><\/Declaration>The items are trailing-aligned, with extra space at the beginning of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 250, "key.doc.name" : "trailing", "key.doc.type" : "Other", "key.doclength" : 1167, "key.docoffset" : 14508, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -58238,6 +60004,7 @@ "key.annotated_decl" : "case fill(lastRowAlignment: FillLastRowAlignment<\/Type> = .fill)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The extra space in the row is evenly distributed between the items in the row.\n\nYou can control the fill behavior of the last row via the `FillLastRowAlignment` parameter,\nto enable more visually pleasing spacing for rows that contain fewer items. The minimum of\n`itemSpacing` and the calculated spacing will be used.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐│\n││ │ │ │ │ ││\n││ Item │ │ Item │ │ Item ││\n││ │ │ │ │ ││\n│└────────────┘ └────────────┘ └────────────┘│\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "The extra space in the row is evenly distributed between the items in the row.\n\nYou can control the fill behavior of the last row via the `FillLastRowAlignment` parameter,\nto enable more visually pleasing spacing for rows that contain fewer items. The minimum of\n`itemSpacing` and the calculated spacing will be used.\n\n```\n┌────────────────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐│\n││ │ │ │ │ ││\n││ Item │ │ Item │ │ Item ││\n││ │ │ │ │ ││\n│└────────────┘ └────────────┘ └────────────┘│\n└────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58249,14 +60016,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill(lastRowAlignment:)<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF<\/USR><\/Declaration>The extra space in the row is evenly distributed between the items in the row.<\/Para><\/Abstract>You can control the fill behavior of the last row via the FillLastRowAlignment<\/codeVoice> parameter, to enable more visually pleasing spacing for rows that contain fewer items. The minimum of itemSpacing<\/codeVoice> and the calculated spacing will be used.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill(lastRowAlignment:)<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF<\/USR><\/Declaration>The extra space in the row is evenly distributed between the items in the row.<\/Para><\/Abstract>You can control the fill behavior of the last row via the FillLastRowAlignment<\/codeVoice> parameter, to enable more visually pleasing spacing for rows that contain fewer items. The minimum of itemSpacing<\/codeVoice> and the calculated spacing will be used.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 267, "key.doc.name" : "fill(lastRowAlignment:)", "key.doc.type" : "Other", "key.doclength" : 1454, "key.docoffset" : 15714, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name>(lastRowAlignment<\/decl.var.parameter.argument_label>: FillLastRowAlignment<\/ref.enum><\/decl.var.parameter.type> = .fill<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 53, @@ -58293,11 +60060,12 @@ "key.bodyoffset" : 17368, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the fill behavior for the last row in a section.", "key.doc.column" : 21, "key.doc.comment" : "Controls the fill behavior for the last row in a section.", "key.doc.declaration" : "public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FillLastRowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O<\/USR>public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable<\/Declaration>Controls the fill behavior for the last row in a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FillLastRowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O<\/USR>public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable<\/Declaration>Controls the fill behavior for the last row in a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 270, "key.doc.name" : "FillLastRowAlignment", "key.doc.type" : "Other", @@ -58310,7 +60078,7 @@ "key.offset" : 17357 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum>.FillLastRowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58340,17 +60108,18 @@ "key.annotated_decl" : "case fill<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default behaviour; the row will be filled to fit its maximum allowable width.", "key.doc.column" : 18, "key.doc.comment" : "The default behaviour; the row will be filled to fit its maximum allowable width.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF<\/USR><\/Declaration>The default behaviour; the row will be filled to fit its maximum allowable width.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF<\/USR><\/Declaration>The default behaviour; the row will be filled to fit its maximum allowable width.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 272, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 17381, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -58380,17 +60149,18 @@ "key.annotated_decl" : "case matchPreviousRowSpacing<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing of the previous row or `itemSpacing` will be used, whichever is smaller.", "key.doc.column" : 18, "key.doc.comment" : "The spacing of the previous row or `itemSpacing` will be used, whichever is smaller.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "matchPreviousRowSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF<\/USR><\/Declaration>The spacing of the previous row or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "matchPreviousRowSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF<\/USR><\/Declaration>The spacing of the previous row or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 275, "key.doc.name" : "matchPreviousRowSpacing", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 17514, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> matchPreviousRowSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -58420,17 +60190,18 @@ "key.annotated_decl" : "case defaultItemSpacing<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The calculated spacing or `itemSpacing` will be used, whichever is smaller.", "key.doc.column" : 18, "key.doc.comment" : "The calculated spacing or `itemSpacing` will be used, whichever is smaller.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "defaultItemSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF<\/USR><\/Declaration>The calculated spacing or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "defaultItemSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF<\/USR><\/Declaration>The calculated spacing or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 278, "key.doc.name" : "defaultItemSpacing", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 17669, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> defaultItemSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -58474,11 +60245,12 @@ "key.bodyoffset" : 17962, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, controls the alignment and sizing of the smaller items.", "key.doc.column" : 17, "key.doc.comment" : "When items in a row are not the same height, controls the alignment and sizing of the smaller items.", "key.doc.declaration" : "public enum RowItemsAlignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", @@ -58491,7 +60263,7 @@ "key.offset" : 17951 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58521,6 +60293,7 @@ "key.annotated_decl" : "case top<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, the shorter items will be aligned to the top of the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ │ │ │ │ Item │ │\n││ │ │ Item │ │ │ │\n││ Item │ │ │ └────────────┘ │\n││ │ │ │ │\n││ │ └────────────┘ │\n││ │ │\n│└────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "When items in a row are not the same height, the shorter items will be aligned to the top of the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ │ │ │ │ Item │ │\n││ │ │ Item │ │ │ │\n││ Item │ │ │ └────────────┘ │\n││ │ │ │ │\n││ │ └────────────┘ │\n││ │ │\n│└────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58529,14 +60302,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be aligned to the top of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be aligned to the top of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 300, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 17980, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -58566,6 +60339,7 @@ "key.annotated_decl" : "case center<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, the shorter items will be center aligned within the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ │\n││ │ ┌────────────┐ │\n││ │ │ │ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n││ │ │ │ └────────────┘ │\n││ │ └────────────┘ │\n│└────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "When items in a row are not the same height, the shorter items will be center aligned within the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ │\n││ │ ┌────────────┐ │\n││ │ │ │ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n││ │ │ │ └────────────┘ │\n││ │ └────────────┘ │\n│└────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58574,14 +60348,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be center aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be center aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 317, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 19411, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -58611,6 +60385,7 @@ "key.annotated_decl" : "case bottom<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, the shorter items will be bottom aligned within the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ │\n││ │ │\n││ │ ┌────────────┐ │\n││ │ │ │ │\n││ Item │ │ │ ┌────────────┐ │\n││ │ │ Item │ │ │ │\n││ │ │ │ │ Item │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "When items in a row are not the same height, the shorter items will be bottom aligned within the row.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ │\n││ │ │\n││ │ ┌────────────┐ │\n││ │ │ │ │\n││ Item │ │ │ ┌────────────┐ │\n││ │ │ Item │ │ │ │\n││ │ │ │ │ Item │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58619,14 +60394,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be bottom aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be bottom aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 334, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 20845, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -58656,6 +60431,7 @@ "key.annotated_decl" : "case fill<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, the shorter items will be stretched to be the same\nheight as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ │ ├ ─ ─ ─ ─ ─ ─│ │ │ │\n││ │ │ │ │─ ─ ─ ─ ─ ─ ┤ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n││ │ │ │ │ │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.column" : 14, "key.doc.comment" : "When items in a row are not the same height, the shorter items will be stretched to be the same\nheight as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.\n\n```\n┌──────────────────────────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ ┌────────────┐ │\n││ │ │ │ │ │ │\n││ │ ├ ─ ─ ─ ─ ─ ─│ │ │ │\n││ │ │ │ │─ ─ ─ ─ ─ ─ ┤ │\n││ Item │ │ Item │ │ Item │ │\n││ │ │ │ │ │ │\n││ │ │ │ │ │ │\n││ │ │ │ │ │ │\n│└────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "", @@ -58664,14 +60440,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be stretched to be the same height as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be stretched to be the same height as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 352, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 1567, "key.docoffset" : 22279, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -58698,7 +60474,7 @@ "key.bodyoffset" : 23962, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjusted<\/decl.name>(height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, forMaxRowHeight<\/decl.var.parameter.argument_label> maxHeight<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, @@ -58738,11 +60514,12 @@ "key.bodyoffset" : 24350, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the layout parameters for a given `Item` when it is displayed within a `.flow` layout.", "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `Item` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct ItemLayout : Equatable, ItemLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemLayout<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV<\/USR>public struct ItemLayout : Equatable, ItemLayoutsValue<\/Declaration>Controls the layout parameters for a given Item<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemLayout<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV<\/USR>public struct ItemLayout : Equatable, ItemLayoutsValue<\/Declaration>Controls the layout parameters for a given Item<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 365, "key.doc.name" : "ItemLayout", "key.doc.type" : "Class", @@ -58760,7 +60537,7 @@ "key.offset" : 24328 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : Equatable<\/ref.protocol>, ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -58795,17 +60572,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to calculate the width of the item within the section.", "key.doc.column" : 20, "key.doc.comment" : "How to calculate the width of the item within the section.", "key.doc.declaration" : "public var width: Width", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp<\/USR>public var width: Width<\/Declaration>How to calculate the width of the item within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp<\/USR>public var width: Width<\/Declaration>How to calculate the width of the item within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 368, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 24359, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: Width<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -58838,7 +60616,7 @@ "key.bodyoffset" : 24533, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: Width<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -58873,6 +60651,7 @@ "key.bodyoffset" : 24631, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -58880,12 +60659,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -58922,6 +60701,7 @@ "key.bodyoffset" : 26195, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how to determine the width of the items within a row.\n\n```\n┌───────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ │\n││ │ │ │ │\n││ .natural │ │ .natural │ │\n││ │ │ │ │\n│└────────────┘ └────────────┘ │\n│┌────────────────────────────────┐ │\n││ .fillRow │ │\n│└────────────────────────────────┘ │\n│┌────────────┐ ┌────────────┐ │\n││ │ │ │ │\n││ .natural │ │ .natural │ │\n││ │ │ │ │\n│└────────────┘ └────────────┘ │\n└───────────────────────────────────┘\n```", "key.doc.column" : 21, "key.doc.comment" : "Controls how to determine the width of the items within a row.\n\n```\n┌───────────────────────────────────┐\n│┌────────────┐ ┌────────────┐ │\n││ │ │ │ │\n││ .natural │ │ .natural │ │\n││ │ │ │ │\n│└────────────┘ └────────────┘ │\n│┌────────────────────────────────┐ │\n││ .fillRow │ │\n│└────────────────────────────────┘ │\n│┌────────────┐ ┌────────────┐ │\n││ │ │ │ │\n││ .natural │ │ .natural │ │\n││ │ │ │ │\n│└────────────┘ └────────────┘ │\n└───────────────────────────────────┘\n```", "key.doc.declaration" : "public enum ListableUI.FlowAppearance.ItemLayout.Width : Equatable", @@ -58930,8 +60710,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO<\/USR>public enum ListableUI.FlowAppearance.ItemLayout.Width : Equatable<\/Declaration>Controls how to determine the width of the items within a row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO<\/USR>public enum ListableUI.FlowAppearance.ItemLayout.Width : Equatable<\/Declaration>Controls how to determine the width of the items within a row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 399, "key.doc.name" : "Width", "key.doc.type" : "Other", @@ -58944,7 +60724,7 @@ "key.offset" : 26184 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct>.Width<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58974,17 +60754,18 @@ "key.annotated_decl" : "case natural<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The standard with from the item will be used.", "key.doc.column" : 18, "key.doc.comment" : "The standard with from the item will be used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF<\/USR><\/Declaration>The standard with from the item will be used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF<\/USR><\/Declaration>The standard with from the item will be used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 401, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 26208, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -59014,17 +60795,18 @@ "key.annotated_decl" : "case fillRow<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The full width of the section will be used by the item.", "key.doc.column" : 18, "key.doc.comment" : "The full width of the section will be used by the item.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fillRow<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF<\/USR><\/Declaration>The full width of the section will be used by the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fillRow<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF<\/USR><\/Declaration>The full width of the section will be used by the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 404, "key.doc.name" : "fillRow", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 26308, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillRow<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -59068,11 +60850,12 @@ "key.bodyoffset" : 26611, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the layout parameters for a given `HeaderFooter` when it is displayed within a `.flow` layout.", "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `HeaderFooter` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "HeaderFooterLayout<\/Name>s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutV<\/USR>public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue<\/Declaration>Controls the layout parameters for a given HeaderFooter<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "HeaderFooterLayout<\/Name>s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutV<\/USR>public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue<\/Declaration>Controls the layout parameters for a given HeaderFooter<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 410, "key.doc.name" : "HeaderFooterLayout", "key.doc.type" : "Class", @@ -59090,7 +60873,7 @@ "key.offset" : 26581 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : Equatable<\/ref.protocol>, HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59127,7 +60910,7 @@ "key.bodyoffset" : 26635, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -59159,6 +60942,7 @@ "key.bodyoffset" : 26693, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -59166,12 +60950,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 62, @@ -59213,11 +60997,12 @@ "key.bodyoffset" : 26912, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the layout parameters for a given `Section` when it is displayed within a `.flow` layout.", "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `Section` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct SectionLayout : Equatable, SectionLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "SectionLayout<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV<\/USR>public struct SectionLayout : Equatable, SectionLayoutsValue<\/Declaration>Controls the layout parameters for a given Section<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "SectionLayout<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV<\/USR>public struct SectionLayout : Equatable, SectionLayoutsValue<\/Declaration>Controls the layout parameters for a given Section<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 420, "key.doc.name" : "SectionLayout", "key.doc.type" : "Class", @@ -59235,7 +61020,7 @@ "key.offset" : 26887 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : Equatable<\/ref.protocol>, SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59270,6 +61055,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.column" : 9, "key.doc.declaration" : "var isHeaderSticky: Bool? { get }", "key.doc.discussion" : [ @@ -59277,12 +61063,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -59318,17 +61104,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the custom width of the `Section`.", "key.doc.column" : 20, "key.doc.comment" : "Controls the custom width of the `Section`.", "key.doc.declaration" : "public var width: CustomWidth", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>Controls the custom width of the Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>Controls the custom width of the Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 425, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 26971, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -59359,17 +61146,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a custom underflow alignment for the items in the section.", "key.doc.column" : 20, "key.doc.comment" : "Provides a custom underflow alignment for the items in the section.", "key.doc.declaration" : "public var rowUnderflowAlignment: RowUnderflowAlignment?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment?<\/Declaration>Provides a custom underflow alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment?<\/Declaration>Provides a custom underflow alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 428, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 27075, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -59400,17 +61188,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a custom item alignment for the items in the section.", "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item alignment for the items in the section.", "key.doc.declaration" : "public var rowItemsAlignment: RowItemsAlignment?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp<\/USR>public var rowItemsAlignment: RowItemsAlignment?<\/Declaration>Provides a custom item alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp<\/USR>public var rowItemsAlignment: RowItemsAlignment?<\/Declaration>Provides a custom item alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 431, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 27230, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -59441,17 +61230,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a custom item sizing for the items in the section.", "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item sizing for the items in the section.", "key.doc.declaration" : "public var itemSizing: ItemSizing?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp<\/USR>public var itemSizing: ItemSizing?<\/Declaration>Provides a custom item sizing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp<\/USR>public var itemSizing: ItemSizing?<\/Declaration>Provides a custom item sizing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 434, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 27372, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -59482,17 +61272,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a custom item spacing for the items in the section.", "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item spacing for the items in the section.", "key.doc.declaration" : "public var itemSpacing: CGFloat?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp<\/USR>public var itemSpacing: CGFloat?<\/Declaration>Provides a custom item spacing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp<\/USR>public var itemSpacing: CGFloat?<\/Declaration>Provides a custom item spacing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 437, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 27497, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -59525,17 +61316,18 @@ "key.bodyoffset" : 27981, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new section layout.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new section layout.", "key.doc.declaration" : "public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc<\/USR>public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)<\/Declaration>Creates a new section layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc<\/USR>public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)<\/Declaration>Creates a new section layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 440, "key.doc.name" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 34, "key.docoffset" : 27621, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 629, @@ -59570,6 +61362,7 @@ "key.bodyoffset" : 28356, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -59577,12 +61370,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -59624,11 +61417,12 @@ "key.bodyoffset" : 28483, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Layout options for the list.", "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Spacings : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Spacings<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV<\/USR>public struct Spacings : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Spacings<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV<\/USR>public struct Spacings : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 464, "key.doc.name" : "Spacings", "key.doc.type" : "Class", @@ -59641,7 +61435,7 @@ "key.offset" : 28468 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Spacings<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59673,17 +61467,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the list header and the first section.\nNot applied if there is no list header.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the list header and the first section.\nNot applied if there is no list header.", "key.doc.declaration" : "public var headerToFirstSectionSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 468, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 28492, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerToFirstSectionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -59714,17 +61509,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing to apply between sections.", "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply between sections.", "key.doc.declaration" : "public var interSectionSpacing: InterSectionSpacing", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp<\/USR>public var interSectionSpacing: InterSectionSpacing<\/Declaration>The spacing to apply between sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp<\/USR>public var interSectionSpacing: InterSectionSpacing<\/Declaration>The spacing to apply between sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 471, "key.doc.name" : "interSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 28673, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacing<\/decl.name>: InterSectionSpacing<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -59755,17 +61551,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing to apply below a section header, before its items.\nNot applied if there is no section header.", "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply below a section header, before its items.\nNot applied if there is no section header.", "key.doc.declaration" : "public var sectionHeaderBottomSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 475, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 28794, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderBottomSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -59796,17 +61593,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The horizontal spacing between individual items within a section.", "key.doc.column" : 20, "key.doc.comment" : "The horizontal spacing between individual items within a section.", "key.doc.declaration" : "public var itemSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The horizontal spacing between individual items within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The horizontal spacing between individual items within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 478, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 28989, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -59837,17 +61635,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The vertical spacing between rows in the flow layout.", "key.doc.column" : 20, "key.doc.comment" : "The vertical spacing between rows in the flow layout.", "key.doc.declaration" : "public var rowSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowSpacing: CGFloat<\/Declaration>The vertical spacing between rows in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowSpacing: CGFloat<\/Declaration>The vertical spacing between rows in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 481, "key.doc.name" : "rowSpacing", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 29117, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -59878,17 +61677,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the last row in the section and the footer.\nNot applied if there is no section footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the last row in the section and the footer.\nNot applied if there is no section footer.", "key.doc.declaration" : "public var rowToSectionFooterSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowToSectionFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last row in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowToSectionFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last row in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 485, "key.doc.name" : "rowToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 123, "key.docoffset" : 29232, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -59919,17 +61719,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the last section and the footer of the list.\nNot applied if there is no list footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the last section and the footer of the list.\nNot applied if there is no list footer.", "key.doc.declaration" : "public var lastSectionToFooterSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 489, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 29427, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastSectionToFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -59962,17 +61763,18 @@ "key.bodyoffset" : 30087, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `Layout` with the provided options.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Layout` with the provided options.", "key.doc.declaration" : "public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 492, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 29629, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacing<\/decl.var.parameter.argument_label>: InterSectionSpacing<\/ref.struct><\/decl.var.parameter.type> = .init(0.0)<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 899, @@ -60007,11 +61809,12 @@ "key.bodyoffset" : 30720, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the inter section spacing in a list.", "key.doc.column" : 23, "key.doc.comment" : "Controls the inter section spacing in a list.", "key.doc.declaration" : "public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "InterSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV<\/USR>public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable<\/Declaration>Controls the inter section spacing in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "InterSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV<\/USR>public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable<\/Declaration>Controls the inter section spacing in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 516, "key.doc.name" : "InterSectionSpacing", "key.doc.type" : "Class", @@ -60024,7 +61827,7 @@ "key.offset" : 30709 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.Spacings<\/ref.struct>.InterSectionSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -60056,17 +61859,18 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing used if there is a footer in the proceeding section.", "key.doc.column" : 24, "key.doc.comment" : "The spacing used if there is a footer in the proceeding section.", "key.doc.declaration" : "public var withFooter: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "withFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp<\/USR>public var withFooter: CGFloat<\/Declaration>The spacing used if there is a footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "withFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp<\/USR>public var withFooter: CGFloat<\/Declaration>The spacing used if there is a footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 519, "key.doc.name" : "withFooter", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 30746, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> withFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -60097,17 +61901,18 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing used if there is no footer in the proceeding section.", "key.doc.column" : 24, "key.doc.comment" : "The spacing used if there is no footer in the proceeding section.", "key.doc.declaration" : "public var noFooter: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "noFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp<\/USR>public var noFooter: CGFloat<\/Declaration>The spacing used if there is no footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "noFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp<\/USR>public var noFooter: CGFloat<\/Declaration>The spacing used if there is no footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 522, "key.doc.name" : "noFooter", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 30884, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> noFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -60140,17 +61945,18 @@ "key.bodyoffset" : 31133, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a new intersection spacing value.", "key.doc.column" : 20, "key.doc.comment" : "Provides a new intersection spacing value.", "key.doc.declaration" : "public init(withFooter: CGFloat, noFooter: CGFloat)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(withFooter:noFooter:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc<\/USR>public init(withFooter: CGFloat, noFooter: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(withFooter:noFooter:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc<\/USR>public init(withFooter: CGFloat, noFooter: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 525, "key.doc.name" : "init(withFooter:noFooter:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31021, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(withFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, noFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -60190,17 +61996,18 @@ "key.bodyoffset" : 31350, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a new intersection spacing value.", "key.doc.column" : 20, "key.doc.comment" : "Provides a new intersection spacing value.", "key.doc.declaration" : "public init(_ value: CGFloat)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc<\/USR>public init(_ value: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc<\/USR>public init(_ value: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 531, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31259, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -60247,6 +62054,7 @@ "key.bodyoffset" : 31486, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`ItemLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your item:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Item` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n\nmyItem.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type, like so:\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ItemLayouts", "key.doc.discussion" : [ @@ -60272,12 +62080,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 564, @@ -60306,17 +62114,18 @@ "key.bodyoffset" : 31680, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `ItemLayouts` value that allows configuring the flow values for the item.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `ItemLayouts` value that allows configuring the flow values for the item.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the flow values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the flow values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 543, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 31496, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 145, @@ -60356,17 +62165,18 @@ "key.bodyoffset" : 31902, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of an `Item`'s layout when it is presented within a `.flow` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of an `Item`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.ItemLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 550, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 31754, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 161, @@ -60401,6 +62211,7 @@ "key.bodyoffset" : 32061, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`HeaderFooterLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your header:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `HeaderFooter` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n\nmyHeader.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n padding: 10\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type, like so:\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct HeaderFooterLayouts", "key.doc.discussion" : [ @@ -60426,12 +62237,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 630, @@ -60460,17 +62271,18 @@ "key.bodyoffset" : 32282, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the flow values for the header \/ footer.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the flow values for the header \/ footer.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the flow values for the header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the flow values for the header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 560, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 32071, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 153, @@ -60510,17 +62322,18 @@ "key.bodyoffset" : 32519, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of a `HeaderFooter`'s layout when it is presented within a `.flow` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `HeaderFooter`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.HeaderFooterLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp<\/USR>public var flow: FlowAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp<\/USR>public var flow: FlowAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 567, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 106, "key.docoffset" : 32356, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 185, @@ -60555,6 +62368,7 @@ "key.bodyoffset" : 32689, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`SectionLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your section:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Section` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n\nmySection.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type, like so:\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct SectionLayouts", "key.doc.discussion" : [ @@ -60580,12 +62394,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 587, @@ -60614,17 +62428,18 @@ "key.bodyoffset" : 32892, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `SectionLayouts` value that allows configuring the flow values for the section.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `SectionLayouts` value that allows configuring the flow values for the section.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the flow values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the flow values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 577, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 98, "key.docoffset" : 32699, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -60664,17 +62479,18 @@ "key.bodyoffset" : 33119, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of a `Section`'s layout when it is presented within a `.flow` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `Section`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.SectionLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 584, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 32966, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -60724,7 +62540,7 @@ "key.offset" : 33282 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> FlowListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -60749,7 +62565,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.ItemLayout = FlowAppearance<\/Type>.ItemLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.ItemLayout<\/decl.name> = FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -60777,7 +62593,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.HeaderFooterLayout = FlowAppearance<\/Type>.HeaderFooterLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 64, @@ -60805,7 +62621,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.SectionLayout = FlowAppearance<\/Type>.SectionLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.SectionLayout<\/decl.name> = FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 54, @@ -60833,7 +62649,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.LayoutAppearance = FlowAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = FlowAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -60863,7 +62679,7 @@ "key.bodyoffset" : 33584, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 102, @@ -60891,7 +62707,7 @@ "key.annotated_decl" : "var layoutAppearance: FlowAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -60920,7 +62736,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -60948,7 +62764,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -60976,7 +62792,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -61006,7 +62822,7 @@ "key.bodyoffset" : 33960, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 312, @@ -61039,7 +62855,7 @@ "key.bodyoffset" : 34182, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 129, @@ -61073,7 +62889,7 @@ "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "No updates needed outside the regular `layout` method.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 8248, @@ -61102,7 +62918,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61124,7 +62940,7 @@ "key.annotated_decl" : "let spacings: FlowAppearance<\/Type>.Spacings<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: FlowAppearance<\/ref.struct>.Spacings<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61146,7 +62962,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -61168,7 +62984,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -61190,7 +63006,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -61212,7 +63028,7 @@ "key.annotated_decl" : "var contentBottom: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -61249,17 +63065,18 @@ "key.bodyoffset" : 42881, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sets the x value for each item in a row, returning the item spacing used for the row.", "key.doc.column" : 18, "key.doc.comment" : "Sets the x value for each item in a row, returning the item spacing used for the row.", "key.doc.declaration" : "private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF<\/USR>private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat<\/Declaration>Sets the x value for each item in a row, returning the item spacing used for the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF<\/USR>private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat<\/Declaration>Sets the x value for each item in a row, returning the item spacing used for the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 876, "key.doc.name" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)", "key.doc.type" : "Function", "key.doclength" : 90, "key.docoffset" : 42523, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setX<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isLastRow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, lastRowItemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3091, @@ -61278,6 +63095,7 @@ "key.annotated_decl" : "var maxX: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "1) Set up our items as if they are `.leading`.", "key.doc.column" : 17, "key.doc.comment" : "1) Set up our items as if they are `.leading`.", "key.doc.declaration" : "var maxX: CGFloat", @@ -61286,12 +63104,12 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "maxX<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF4maxXL_ANvp<\/USR>var maxX: CGFloat<\/Declaration>Set up our items as if they are .leading<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "maxX<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF4maxXL_ANvp<\/USR>var maxX: CGFloat<\/Declaration>Set up our items as if they are .leading<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 890, "key.doc.name" : "maxX", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> maxX<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -61326,17 +63144,18 @@ "key.bodyoffset" : 45958, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sets the y value for each item in a row, returning the new bottom of content.", "key.doc.column" : 18, "key.doc.comment" : "Sets the y value for each item in a row, returning the new bottom of content.", "key.doc.declaration" : "private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "setY(for:baseYPosition:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setY33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for13baseYPosition9alignment14CoreFoundation7CGFloatVAC3RowAELLV_AkA0C10AppearanceV0W14ItemsAlignmentOtF<\/USR>private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat<\/Declaration>Sets the y value for each item in a row, returning the new bottom of content.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "setY(for:baseYPosition:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setY33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for13baseYPosition9alignment14CoreFoundation7CGFloatVAC3RowAELLV_AkA0C10AppearanceV0W14ItemsAlignmentOtF<\/USR>private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat<\/Declaration>Sets the y value for each item in a row, returning the new bottom of content.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 972, "key.doc.name" : "setY(for:baseYPosition:alignment:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 45726, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setY<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, baseYPosition<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1140, @@ -61355,7 +63174,7 @@ "key.annotated_decl" : "let heights: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> heights<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 82, @@ -61377,7 +63196,7 @@ "key.annotated_decl" : "let maxHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -61414,17 +63233,18 @@ "key.bodyoffset" : 47216, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Breaks the given items into rows for the flow layout. A new row is created when an item does not\nfit into the last row (item spacing included).", "key.doc.column" : 18, "key.doc.comment" : "Breaks the given items into rows for the flow layout. A new row is created when an item does not\nfit into the last row (item spacing included).", "key.doc.declaration" : "private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rows(with:maxWidth:)<\/Name>s:10ListableUI14FlowListLayoutC4rows33_E6A9B13B1C03E1986EDD541DF2ABB82FLL4with8maxWidthSayAC3RowAELLVGSayAA0dE11ContentItem_pG_14CoreFoundation7CGFloatVtF<\/USR>private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]<\/Declaration>Breaks the given items into rows for the flow layout. A new row is created when an item does not fit into the last row (item spacing included).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rows(with:maxWidth:)<\/Name>s:10ListableUI14FlowListLayoutC4rows33_E6A9B13B1C03E1986EDD541DF2ABB82FLL4with8maxWidthSayAC3RowAELLVGSayAA0dE11ContentItem_pG_14CoreFoundation7CGFloatVtF<\/USR>private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]<\/Declaration>Breaks the given items into rows for the flow layout. A new row is created when an item does not fit into the last row (item spacing included).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1010, "key.doc.name" : "rows(with:maxWidth:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 46970, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> rows<\/decl.name>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Row<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 835, @@ -61443,7 +63263,7 @@ "key.annotated_decl" : "var items: [any ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [any ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -61465,7 +63285,7 @@ "key.annotated_decl" : "var rows: [FlowListLayout<\/Type>.Row<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rows<\/decl.name>: [FlowListLayout<\/ref.class>.Row<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -61502,17 +63322,18 @@ "key.bodyoffset" : 48306, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Lays out the given header \/ footer.", "key.doc.column" : 18, "key.doc.comment" : "Lays out the given header \/ footer.", "key.doc.declaration" : "private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)<\/Name>s:10ListableUI14FlowListLayoutC6layout33_E6A9B13B1C03E1986EDD541DF2ABB82FLL12headerFooter5width9viewWidth07defaultT013contentBottom5afteryAA0dE7ContentC21SupplementaryItemInfoC_AA06CustomT0O14CoreFoundation7CGFloatVA2TyAOXEtF<\/USR>private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())<\/Declaration>Lays out the given header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)<\/Name>s:10ListableUI14FlowListLayoutC6layout33_E6A9B13B1C03E1986EDD541DF2ABB82FLL12headerFooter5width9viewWidth07defaultT013contentBottom5afteryAA0dE7ContentC21SupplementaryItemInfoC_AA06CustomT0O14CoreFoundation7CGFloatVA2TyAOXEtF<\/USR>private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())<\/Declaration>Lays out the given header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1041, "key.doc.name" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)", "key.doc.type" : "Function", "key.doclength" : 40, "key.docoffset" : 47983, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1398, @@ -61536,7 +63357,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -61558,7 +63379,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 204, @@ -61580,7 +63401,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61617,17 +63438,18 @@ "key.bodyoffset" : 49529, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents a row within a section within the flow layout.", "key.doc.column" : 20, "key.doc.comment" : "Represents a row within a section within the flow layout.", "key.doc.declaration" : "private struct ListableUI.FlowListLayout.Row", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Row<\/Name>s:10ListableUI14FlowListLayoutC3Row33_E6A9B13B1C03E1986EDD541DF2ABB82FLLV<\/USR>private struct ListableUI.FlowListLayout.Row<\/Declaration>Represents a row within a section within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Row<\/Name>s:10ListableUI14FlowListLayoutC3Row33_E6A9B13B1C03E1986EDD541DF2ABB82FLLV<\/USR>private struct ListableUI.FlowListLayout.Row<\/Declaration>Represents a row within a section within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 1084, "key.doc.name" : "Row", "key.doc.type" : "Class", "key.doclength" : 62, "key.docoffset" : 49443, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.Row<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 62, @@ -61647,7 +63469,7 @@ "key.annotated_decl" : "let items: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -61681,14 +63503,15 @@ "key.bodyoffset" : 49621, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how items in a row are measured and sized.", "key.doc.column" : 17, "key.doc.declaration" : "public enum ItemSizing : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2224, @@ -61709,17 +63532,18 @@ "key.bodyoffset" : 49901, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Calculates the size of the given item within the constraints of the `ItemSizing` value.", "key.doc.column" : 10, "key.doc.comment" : "Calculates the size of the given item within the constraints of the `ItemSizing` value.", "key.doc.declaration" : "func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "size(for:direction:maxWidth:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO4size3for9direction8maxWidth11itemSpacingSo6CGSizeVAA17ListLayoutContentC0E4InfoC_AA0P9DirectionO14CoreFoundation7CGFloatVAUtF<\/USR>func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize<\/Declaration>Calculates the size of the given item within the constraints of the ItemSizing<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "size(for:direction:maxWidth:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO4size3for9direction8maxWidth11itemSpacingSo6CGSizeVAA17ListLayoutContentC0E4InfoC_AA0P9DirectionO14CoreFoundation7CGFloatVAUtF<\/USR>func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize<\/Declaration>Calculates the size of the given item within the constraints of the ItemSizing<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1093, "key.doc.name" : "size(for:direction:maxWidth:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 49631, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2079, @@ -61741,7 +63565,7 @@ "key.bodyoffset" : 49954, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(in<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 446, @@ -61760,7 +63584,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 320, @@ -61818,17 +63642,18 @@ "key.bodyoffset" : 52252, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "For fill layouts, ensures that the left over spacing to be distributed between items\nis entirely used, calling the given `block` with each spacing. The last call to the\nblock will pass a `SliceSpacing` of `.last`, to indicate the item is the last item in the row.", "key.doc.column" : 10, "key.doc.comment" : "For fill layouts, ensures that the left over spacing to be distributed between items\nis entirely used, calling the given `block` with each spacing. The last call to the\nblock will pass a `SliceSpacing` of `.last`, to indicate the item is the last item in the row.", "key.doc.declaration" : "func sliceIntoSpacings(with items: [Element], using block: (SliceSpacing, Element) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sliceIntoSpacings(with:using:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings4with5usingySayxG_yAcDE12SliceSpacingO_xtXEtlF<\/USR>func sliceIntoSpacings<Element>(with items: [Element], using block: (SliceSpacing, Element) -> ())<\/Declaration>For fill layouts, ensures that the left over spacing to be distributed between items is entirely used, calling the given block<\/codeVoice> with each spacing. The last call to the block will pass a SliceSpacing<\/codeVoice> of .last<\/codeVoice>, to indicate the item is the last item in the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sliceIntoSpacings(with:using:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings4with5usingySayxG_yAcDE12SliceSpacingO_xtXEtlF<\/USR>func sliceIntoSpacings<Element>(with items: [Element], using block: (SliceSpacing, Element) -> ())<\/Declaration>For fill layouts, ensures that the left over spacing to be distributed between items is entirely used, calling the given block<\/codeVoice> with each spacing. The last call to the block will pass a SliceSpacing<\/codeVoice> of .last<\/codeVoice>, to indicate the item is the last item in the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1162, "key.doc.name" : "sliceIntoSpacings(with:using:)", "key.doc.type" : "Function", "key.doclength" : 284, "key.docoffset" : 51840, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, using<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (SliceSpacing<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 526, @@ -61852,7 +63677,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -61874,7 +63699,7 @@ "key.annotated_decl" : "let spacings: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -61903,6 +63728,7 @@ "key.bodyoffset" : 53305, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "For fill layouts, ensures that the left over spacing is entirely distributed, avoiding\nrounding of a value dropping some amount of precision.\n\nEg: If you have `10` points of spacing left to distribute between 4 items (which have\n3 gutters of spacing between them), doing a normal `round` on `10\/3` would result\nin either `3,3,3 = 9` (rounding down), or `4, 4, 4 = 12` (rounding up), which\ndoes not match the original `10`. This method progresively calculates each spacing,\nensuring the entire value is used: `3, 4, 3 = 10`.", "key.doc.column" : 10, "key.doc.comment" : "For fill layouts, ensures that the left over spacing is entirely distributed, avoiding\nrounding of a value dropping some amount of precision.\n\nEg: If you have `10` points of spacing left to distribute between 4 items (which have\n3 gutters of spacing between them), doing a normal `round` on `10\/3` would result\nin either `3,3,3 = 9` (rounding down), or `4, 4, 4 = 12` (rounding up), which\ndoes not match the original `10`. This method progresively calculates each spacing,\nensuring the entire value is used: `3, 4, 3 = 10`.", "key.doc.declaration" : "func sliceIntoSpacings(for count: Int) -> [CGFloat]", @@ -61911,14 +63737,14 @@ "Para" : "Eg: If you have `10` points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal `round` on `10\/3` would result in either `3,3,3 = 9` (rounding down), or `4, 4, 4 = 12` (rounding up), which does not match the original `10`. This method progresively calculates each spacing, ensuring the entire value is used: `3, 4, 3 = 10`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sliceIntoSpacings(for:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings3forSayACGSi_tF<\/USR>func sliceIntoSpacings(for count: Int) -> [CGFloat]<\/Declaration>For fill layouts, ensures that the left over spacing is entirely distributed, avoiding rounding of a value dropping some amount of precision.<\/Para><\/Abstract>Eg: If you have 10<\/codeVoice> points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal round<\/codeVoice> on 10\/3<\/codeVoice> would result in either 3,3,3 = 9<\/codeVoice> (rounding down), or 4, 4, 4 = 12<\/codeVoice> (rounding up), which does not match the original 10<\/codeVoice>. This method progresively calculates each spacing, ensuring the entire value is used: 3, 4, 3 = 10<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sliceIntoSpacings(for:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings3forSayACGSi_tF<\/USR>func sliceIntoSpacings(for count: Int) -> [CGFloat]<\/Declaration>For fill layouts, ensures that the left over spacing is entirely distributed, avoiding rounding of a value dropping some amount of precision.<\/Para><\/Abstract>Eg: If you have 10<\/codeVoice> points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal round<\/codeVoice> on 10\/3<\/codeVoice> would result in either 3,3,3 = 9<\/codeVoice> (rounding down), or 4, 4, 4 = 12<\/codeVoice> (rounding up), which does not match the original 10<\/codeVoice>. This method progresively calculates each spacing, ensuring the entire value is used: 3, 4, 3 = 10<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 1189, "key.doc.name" : "sliceIntoSpacings(for:)", "key.doc.type" : "Function", "key.doclength" : 583, "key.docoffset" : 52664, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name>(for<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [CGFloat<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -61942,7 +63768,7 @@ "key.annotated_decl" : "let range: Range<\/Type><Int<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> range<\/decl.name>: Range<\/ref.struct><Int<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -61964,7 +63790,7 @@ "key.annotated_decl" : "var remaining: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remaining<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -61986,7 +63812,7 @@ "key.annotated_decl" : "var remainingCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remainingCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -62022,7 +63848,7 @@ "key.offset" : 53706 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SliceSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -62051,7 +63877,7 @@ "key.annotated_decl" : "case value(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> value<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -62083,7 +63909,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> last<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -62119,14 +63945,15 @@ "key.bodyoffset" : 53822, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When there is left over space at the end of a row, `RowUnderflowAlignment` controls\nhow the extra space is distributed between the items.", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowUnderflowAlignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 650, @@ -62145,7 +63972,7 @@ "key.annotated_decl" : "static let allTestCases: [(value: `Self`, description: String<\/Type>)]<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 590, @@ -62174,14 +64001,15 @@ "key.bodyoffset" : 54471, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When items in a row are not the same height, controls the alignment and sizing of the smaller items.", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowItemsAlignment : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 303, @@ -62200,7 +64028,7 @@ "key.annotated_decl" : "static let allTestCases: [(value: `Self`, description: String<\/Type>)]<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 247, @@ -62226,7 +64054,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6286, "key.offset" : 0, @@ -62245,6 +64073,7 @@ "key.bodyoffset" : 1182, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.comment" : "\nA `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).", "key.doc.declaration" : "public struct LayoutDescription : Equatable", @@ -62268,8 +64097,8 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", @@ -62282,7 +64111,7 @@ "key.offset" : 1171 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62307,7 +64136,7 @@ "key.annotated_decl" : "let configuration: AnyLayoutDescriptionConfiguration<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> configuration<\/decl.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -62339,17 +64168,18 @@ "key.bodyoffset" : 1535, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new layout description for the provided layout type, with the provided optional layout configuration.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new layout description for the provided layout type, with the provided optional layout configuration.", "key.doc.declaration" : "public init(layoutType: LayoutType.Type, appearance configure: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 47, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 116, "key.docoffset" : 1250, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 331, @@ -62380,7 +64210,7 @@ "key.offset" : 1393 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -62407,7 +64237,7 @@ "key.annotated_decl" : "var appearance: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -62444,17 +64274,18 @@ "key.bodyoffset" : 1949, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new layout description for the provided layout type, with the provided appearance.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new layout description for the provided layout type, with the provided appearance.", "key.doc.declaration" : "public init(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 1718, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -62485,7 +64316,7 @@ "key.offset" : 1842 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -62527,6 +64358,7 @@ "key.bodyoffset" : 2389, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the standard layout properties, which apply to any kind of list layout.\n\nCalling this method is relatively inexpensive – it does not create an instance\nof the backing list layout.", "key.doc.column" : 16, "key.doc.comment" : "Returns the standard layout properties, which apply to any kind of list layout.\n\nCalling this method is relatively inexpensive – it does not create an instance\nof the backing list layout.", "key.doc.declaration" : "public var layoutAppearanceProperties: ListLayoutAppearanceProperties { get }", @@ -62535,14 +64367,14 @@ "Para" : "Calling this method is relatively inexpensive – it does not create an instance of the backing list layout." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "layoutAppearanceProperties<\/Name>s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp<\/USR>public var layoutAppearanceProperties: ListLayoutAppearanceProperties { get }<\/Declaration>Returns the standard layout properties, which apply to any kind of list layout.<\/Para><\/Abstract>Calling this method is relatively inexpensive – it does not create an instance of the backing list layout.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "layoutAppearanceProperties<\/Name>s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp<\/USR>public var layoutAppearanceProperties: ListLayoutAppearanceProperties { get }<\/Declaration>Returns the standard layout properties, which apply to any kind of list layout.<\/Para><\/Abstract>Calling this method is relatively inexpensive – it does not create an instance of the backing list layout.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "layoutAppearanceProperties", "key.doc.type" : "Other", "key.doclength" : 217, "key.docoffset" : 2096, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>: ListLayoutAppearanceProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 122, @@ -62574,6 +64406,7 @@ "key.bodyoffset" : 2512, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -62604,7 +64437,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 112, @@ -62641,7 +64474,7 @@ "key.bodyoffset" : 2602, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 387, @@ -62670,18 +64503,20 @@ "key.bodyoffset" : 2845, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new layout description for a list layout, with the provided optional layout configuration.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new layout description for a list layout, with the provided optional layout configuration.", "key.doc.declaration" : "public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ<\/USR>public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription<\/Declaration>Creates a new layout description for a list layout, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ<\/USR>public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription<\/Declaration>Creates a new layout description for a list layout, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 85, "key.doc.name" : "describe(appearance:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2607, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> describe<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 242, "key.line" : 85, @@ -62693,6 +64528,11 @@ "key.parsed_declaration" : "public static func describe(\n appearance : (inout Self.LayoutAppearance) -> () = { _ in }\n) -> LayoutDescription", "key.parsed_scope.end" : 93, "key.parsed_scope.start" : 85, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -62712,6 +64552,7 @@ "key.bodyoffset" : 2999, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LayoutDescription : Equatable", "key.doc.discussion" : [ @@ -62734,12 +64575,12 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2249, @@ -62780,7 +64621,7 @@ "key.offset" : 3092 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Configuration<\/decl.name><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyLayoutDescriptionConfiguration<\/ref.protocol>, Equatable<\/ref.protocol> where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62814,7 +64655,7 @@ "key.offset" : 3043 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -62849,7 +64690,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutType<\/decl.name>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -62879,7 +64720,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -62911,6 +64752,7 @@ "key.bodyoffset" : 3302, "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -62941,7 +64783,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 150, @@ -62987,7 +64829,7 @@ "key.bodyoffset" : 3618, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createEmptyLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -63027,7 +64869,7 @@ "key.bodyoffset" : 4049, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 432, @@ -63067,7 +64909,7 @@ "key.bodyoffset" : 4378, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -63107,7 +64949,7 @@ "key.bodyoffset" : 4524, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRebuild<\/decl.name>(layout<\/decl.var.parameter.argument_label> anyLayout<\/decl.var.parameter.name>: AnyListLayout<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -63131,7 +64973,7 @@ "key.annotated_decl" : "let layout: LayoutType<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: LayoutType<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -63153,7 +64995,7 @@ "key.annotated_decl" : "let old: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -63190,7 +65032,7 @@ "key.bodyoffset" : 4804, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isSameLayoutType<\/decl.name>(as<\/decl.var.parameter.argument_label> anyOther<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -63235,7 +65077,7 @@ "key.bodyoffset" : 5164, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -63285,7 +65127,7 @@ "key.bodyoffset" : 5273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLayoutDescriptionConfiguration<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 642, @@ -63305,8 +65147,9 @@ "key.annotated_decl" : "func createEmptyLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> createEmptyLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, "key.line" : 170, @@ -63318,6 +65161,11 @@ "key.parsed_declaration" : "func createEmptyLayout(\n appearance : Appearance,\n behavior: Behavior\n) -> AnyListLayout", "key.parsed_scope.end" : 170, "key.parsed_scope.start" : 170, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -63331,8 +65179,9 @@ "key.annotated_decl" : "func createPopulatedLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: (ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, "key.line" : 175, @@ -63344,6 +65193,11 @@ "key.parsed_declaration" : "func createPopulatedLayout(\n appearance : Appearance,\n behavior: Behavior,\n content : (ListLayoutDefaults) -> ListLayoutContent\n) -> AnyListLayout", "key.parsed_scope.end" : 175, "key.parsed_scope.start" : 175, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -63357,8 +65211,9 @@ "key.annotated_decl" : "func layoutAppearanceProperties() -> ListLayoutAppearanceProperties<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 67, "key.line" : 181, @@ -63370,6 +65225,11 @@ "key.parsed_declaration" : "func layoutAppearanceProperties() -> ListLayoutAppearanceProperties", "key.parsed_scope.end" : 181, "key.parsed_scope.start" : 181, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ListLayoutAppearanceProperties", "key.typeusr" : "$s10ListableUI30ListLayoutAppearancePropertiesVycD", @@ -63380,8 +65240,9 @@ "key.annotated_decl" : "func shouldRebuild(layout anyLayout: AnyListLayout<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> shouldRebuild<\/decl.name>(layout<\/decl.var.parameter.argument_label> anyLayout<\/decl.var.parameter.name>: AnyListLayout<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 60, "key.line" : 183, @@ -63393,6 +65254,11 @@ "key.parsed_declaration" : "func shouldRebuild(layout anyLayout : AnyListLayout) -> Bool", "key.parsed_scope.end" : 183, "key.parsed_scope.start" : 183, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -63406,8 +65272,9 @@ "key.annotated_decl" : "func isSameLayoutType(as other: AnyLayoutDescriptionConfiguration<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isSameLayoutType<\/decl.name>(as<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, "key.line" : 185, @@ -63419,6 +65286,11 @@ "key.parsed_declaration" : "func isSameLayoutType(as other : AnyLayoutDescriptionConfiguration) -> Bool", "key.parsed_scope.end" : 185, "key.parsed_scope.start" : 185, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -63432,8 +65304,9 @@ "key.annotated_decl" : "func isEqual(to other: AnyLayoutDescriptionConfiguration<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 66, "key.line" : 187, @@ -63445,6 +65318,11 @@ "key.parsed_declaration" : "func isEqual(to other : AnyLayoutDescriptionConfiguration) -> Bool", "key.parsed_scope.end" : 187, "key.parsed_scope.start" : 187, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI33AnyLayoutDescriptionConfigurationP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -63464,6 +65342,7 @@ "key.bodyoffset" : 5903, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LayoutDescription : Equatable", "key.doc.discussion" : [ @@ -63486,12 +65365,12 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 411, @@ -63512,7 +65391,7 @@ "key.bodyoffset" : 5954, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> wantsKeyboardInsetAdjustment<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 105, @@ -63536,7 +65415,7 @@ "key.bodyoffset" : 6104, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> needsCollectionViewInsetUpdate<\/decl.name>(for<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -63565,7 +65444,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2590, "key.offset" : 0, @@ -63584,17 +65463,18 @@ "key.bodyoffset" : 361, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A struct-based version of many of the properties available on `UICollectionViewLayoutAttributes`,\nallowing configuration of properties for custom layouts, appearance animations, etc.\n", "key.doc.column" : 15, "key.doc.comment" : "\nA struct-based version of many of the properties available on `UICollectionViewLayoutAttributes`,\nallowing configuration of properties for custom layouts, appearance animations, etc.", "key.doc.declaration" : "public struct ListContentLayoutAttributes", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "ListContentLayoutAttributes<\/Name>s:10ListableUI27ListContentLayoutAttributesV<\/USR>public struct ListContentLayoutAttributes<\/Declaration>A struct-based version of many of the properties available on UICollectionViewLayoutAttributes<\/codeVoice>, allowing configuration of properties for custom layouts, appearance animations, etc.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "ListContentLayoutAttributes<\/Name>s:10ListableUI27ListContentLayoutAttributesV<\/USR>public struct ListContentLayoutAttributes<\/Declaration>A struct-based version of many of the properties available on UICollectionViewLayoutAttributes<\/codeVoice>, allowing configuration of properties for custom layouts, appearance animations, etc.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 15, "key.doc.name" : "ListContentLayoutAttributes", "key.doc.type" : "Class", "key.doclength" : 199, "key.docoffset" : 119, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentLayoutAttributes<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2264, @@ -63627,17 +65507,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The size of the represented item when it is laid out.\nSetting this property changes the value of the ``frame`` property.", "key.doc.column" : 16, "key.doc.comment" : "The size of the represented item when it is laid out.\nSetting this property changes the value of the ``frame`` property.", "key.doc.declaration" : "public var size: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "size<\/Name>s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp<\/USR>public var size: CGSize<\/Declaration>The size of the represented item when it is laid out. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "size<\/Name>s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp<\/USR>public var size: CGSize<\/Declaration>The size of the represented item when it is laid out. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "size", "key.doc.type" : "Other", "key.doclength" : 133, "key.docoffset" : 416, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -63668,17 +65549,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The center of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``frame`` property.", "key.doc.column" : 16, "key.doc.comment" : "The center of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``frame`` property.", "key.doc.declaration" : "public var center: CGPoint", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp<\/USR>public var center: CGPoint<\/Declaration>The center of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp<\/USR>public var center: CGPoint<\/Declaration>The center of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 586, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> center<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -63711,17 +65593,18 @@ "key.bodyoffset" : 1003, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The frame of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``size`` and ``center`` properties.", "key.doc.column" : 16, "key.doc.comment" : "The frame of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``size`` and ``center`` properties.", "key.doc.declaration" : "public var frame: CGRect { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "frame<\/Name>s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp<\/USR>public var frame: CGRect { get set }<\/Declaration>The frame of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the size<\/codeVoice> and center<\/codeVoice> properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "frame<\/Name>s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp<\/USR>public var frame: CGRect { get set }<\/Declaration>The frame of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the size<\/codeVoice> and center<\/codeVoice> properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "frame", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 792, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 544, @@ -63758,7 +65641,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform<\/decl.name>: CGAffineTransform<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -63789,7 +65672,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform3D<\/decl.name>: CATransform3D<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -63820,7 +65703,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alpha<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -63851,7 +65734,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -63890,7 +65773,7 @@ "key.bodyoffset" : 1853, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -63931,7 +65814,7 @@ "key.bodyoffset" : 2273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 380, @@ -63960,7 +65843,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 749, "key.offset" : 0, @@ -63979,17 +65862,18 @@ "key.bodyoffset" : 103, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list header should be positioned when content is scrolled.", "key.doc.column" : 13, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public enum ListHeaderPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "ListHeaderPosition<\/Name>s:10ListableUI18ListHeaderPositionO<\/USR>public enum ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "ListHeaderPosition<\/Name>s:10ListableUI18ListHeaderPositionO<\/USR>public enum ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 2, "key.doc.name" : "ListHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 0, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListHeaderPosition<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 670, @@ -64014,17 +65898,18 @@ "key.annotated_decl" : "case inline<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The header will scroll up and down with the content.", "key.doc.column" : 10, "key.doc.comment" : "The header will scroll up and down with the content.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "inline<\/Name>s:10ListableUI18ListHeaderPositionO6inlineyA2CmF<\/USR><\/Declaration>The header will scroll up and down with the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "inline<\/Name>s:10ListableUI18ListHeaderPositionO6inlineyA2CmF<\/USR><\/Declaration>The header will scroll up and down with the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 5, "key.doc.name" : "inline", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 109, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inline<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -64054,17 +65939,18 @@ "key.annotated_decl" : "case sticky<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The header will stick to the top of the content when it's scrolled down, and bounce with content when\nit's scrolled up (identical to how sticky section headers behave).", "key.doc.column" : 10, "key.doc.comment" : "The header will stick to the top of the content when it's scrolled down, and bounce with content when\nit's scrolled up (identical to how sticky section headers behave).", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "sticky<\/Name>s:10ListableUI18ListHeaderPositionO6stickyyA2CmF<\/USR><\/Declaration>The header will stick to the top of the content when it’s scrolled down, and bounce with content when it’s scrolled up (identical to how sticky section headers behave).<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "sticky<\/Name>s:10ListableUI18ListHeaderPositionO6stickyyA2CmF<\/USR><\/Declaration>The header will stick to the top of the content when it’s scrolled down, and bounce with content when it’s scrolled up (identical to how sticky section headers behave).<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 9, "key.doc.name" : "sticky", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 187, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sticky<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -64094,6 +65980,7 @@ "key.annotated_decl" : "case fixed<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The header is always positioned at the top of the visible frame, and does not bounce with the content.\n\nNote: This mode only works if the list has no container header or refresh control. If there is a container\nheader or refresh control, the behavior falls back to `sticky` so the header doesn't overlap with those.", "key.doc.column" : 10, "key.doc.comment" : "The header is always positioned at the top of the visible frame, and does not bounce with the content.\n\nNote: This mode only works if the list has no container header or refresh control. If there is a container\nheader or refresh control, the behavior falls back to `sticky` so the header doesn't overlap with those.", "key.doc.declaration" : "", @@ -64102,14 +65989,14 @@ "Para" : "Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to `sticky` so the header doesn’t overlap with those." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "fixed<\/Name>s:10ListableUI18ListHeaderPositionO5fixedyA2CmF<\/USR><\/Declaration>The header is always positioned at the top of the visible frame, and does not bounce with the content.<\/Para><\/Abstract>Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to sticky<\/codeVoice> so the header doesn’t overlap with those.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "fixed<\/Name>s:10ListableUI18ListHeaderPositionO5fixedyA2CmF<\/USR><\/Declaration>The header is always positioned at the top of the visible frame, and does not bounce with the content.<\/Para><\/Abstract>Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to sticky<\/codeVoice> so the header doesn’t overlap with those.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "fixed", "key.doc.type" : "Other", "key.doclength" : 343, "key.docoffset" : 389, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -64137,17 +66024,18 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 4132, + "key.length" : 4116, "key.offset" : 0, "key.substructure" : [ { "key.annotated_decl" : "@dynamicMemberLookup public struct ListProperties<\/Declaration>", - "key.bodylength" : 2636, + "key.bodylength" : 2620, "key.bodyoffset" : 155, "key.column" : 36, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ListProperties` object describes all of the given values needed to configure\nand display a list on screen. It is usually used in declarative APIs which deal in descriptions of views\n(eg, Blueprint, SwiftUI, `ListViewController`) in place of referencing and managing a view directly.\n\nFor example, in `BlueprintUILists`, you create a Listable `List` element like so:\n```\nList { list in\n list.appearance = .myAppearance\n list.layout = .myLayout\n\n list(\"first section\") { section in\n section += MyItem()\n section += MyItem()\n }\n}\n```\nIn this example, the `list` parameter to the trailing closure is a `ListProperties` object.\n\n### Other Uses\nYou may even find using `ListProperties` useful if you do have a reference to the underlying `ListView`\ninstance (eg in your own `UIViewController`).\n\nIn these cases, you can apply `ListProperties` to a `ListView` by calling one of the\navailable `func configure(with:)` methods. Having a separate method which describes and provides\nall the properties to configure your `ListView` allows for a more singular flow of data through your application,\nand eases in testability.", "key.doc.column" : 36, "key.doc.declaration" : "@dynamicMemberLookup public struct ListProperties", "key.doc.discussion" : [ @@ -64167,15 +66055,15 @@ "Para" : "In these cases, you can apply `ListProperties` to a `ListView` by calling one of the available `func configure(with:)` methods. Having a separate method which describes and provides all the properties to configure your `ListView` allows for a more singular flow of data through your application, and eases in testability." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 2663, + "key.length" : 2647, "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "ListProperties", @@ -64188,64 +66076,48 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private static let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 165 - } - ], - "key.column" : 24, + "key.annotated_decl" : "static let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", + "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, "key.line" : 14, "key.modulename" : "ListableUI", "key.name" : "headerFooterMeasurementCache", "key.namelength" : 28, - "key.nameoffset" : 184, - "key.offset" : 173, - "key.parsed_declaration" : "private static let headerFooterMeasurementCache = ReusableViewCache()", + "key.nameoffset" : 176, + "key.offset" : 165, + "key.parsed_declaration" : "static let headerFooterMeasurementCache = ReusableViewCache()", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, "key.reusingastcontext" : false, "key.typename" : "ReusableViewCache", "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI14ListPropertiesV28headerFooterMeasurementCache33_63BC540145DF8AE37F43DAA32AB1401BLLAA012ReusableViewH0CvpZ" + "key.usr" : "s:10ListableUI14ListPropertiesV28headerFooterMeasurementCacheAA012ReusableViewH0CvpZ" }, { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private static let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 239 - } - ], - "key.column" : 24, + "key.annotated_decl" : "static let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", + "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, "key.line" : 15, "key.modulename" : "ListableUI", "key.name" : "itemMeasurementCache", "key.namelength" : 20, - "key.nameoffset" : 258, - "key.offset" : 247, - "key.parsed_declaration" : "private static let itemMeasurementCache = ReusableViewCache()", + "key.nameoffset" : 242, + "key.offset" : 231, + "key.parsed_declaration" : "static let itemMeasurementCache = ReusableViewCache()", "key.parsed_scope.end" : 15, "key.parsed_scope.start" : 15, "key.reusingastcontext" : false, "key.typename" : "ReusableViewCache", "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI14ListPropertiesV20itemMeasurementCache33_63BC540145DF8AE37F43DAA32AB1401BLLAA012ReusableViewG0CvpZ" + "key.usr" : "s:10ListableUI14ListPropertiesV20itemMeasurementCacheAA012ReusableViewG0CvpZ" }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -64254,13 +66126,14 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 612 + "key.offset" : 596 } ], "key.bodylength" : 1999, - "key.bodyoffset" : 790, + "key.bodyoffset" : 774, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "**Note**: For testing or measuring content sizes only.\n\nUses the properties from the list properties to create a `PresentationState`\ninstance, a `ListLayout` instance, and then lays out the layout within\nthe provided `fittingSize`, returning the laid out layout.", "key.doc.column" : 19, "key.doc.comment" : "**Note**: For testing or measuring content sizes only.\n\nUses the properties from the list properties to create a `PresentationState`\ninstance, a `ListLayout` instance, and then lays out the layout within\nthe provided `fittingSize`, returning the laid out layout.", "key.doc.declaration" : "internal func makeLayout(in fittingSize: CGSize, safeAreaInsets: UIEdgeInsets, itemLimit: Int?) -> (AnyListLayout, ListLayoutLayoutContext)", @@ -64269,14 +66142,14 @@ "Para" : "Uses the properties from the list properties to create a `PresentationState` instance, a `ListLayout` instance, and then lays out the layout within the provided `fittingSize`, returning the laid out layout." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "makeLayout(in:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF<\/USR>internal func makeLayout(in fittingSize: CGSize, safeAreaInsets: UIEdgeInsets, itemLimit: Int?) -> (AnyListLayout, ListLayoutLayoutContext)<\/Declaration>Note<\/bold>: For testing or measuring content sizes only.<\/Para><\/Abstract>Uses the properties from the list properties to create a PresentationState<\/codeVoice> instance, a ListLayout<\/codeVoice> instance, and then lays out the layout within the provided fittingSize<\/codeVoice>, returning the laid out layout.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "makeLayout(in:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF<\/USR>internal func makeLayout(in fittingSize: CGSize, safeAreaInsets: UIEdgeInsets, itemLimit: Int?) -> (AnyListLayout, ListLayoutLayoutContext)<\/Declaration>Note<\/bold>: For testing or measuring content sizes only.<\/Para><\/Abstract>Uses the properties from the list properties to create a PresentationState<\/codeVoice> instance, a ListLayout<\/codeVoice> instance, and then lays out the layout within the provided fittingSize<\/codeVoice>, returning the laid out layout.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 22, "key.doc.name" : "makeLayout(in:safeAreaInsets:itemLimit:)", "key.doc.type" : "Function", "key.doclength" : 298, - "key.docoffset" : 310, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.docoffset" : 294, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> (AnyListLayout<\/ref.protocol><\/tuple.element.type><\/tuple.element>, ListLayoutLayoutContext<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2169, @@ -64284,8 +66157,8 @@ "key.modulename" : "ListableUI", "key.name" : "makeLayout(in:safeAreaInsets:itemLimit:)", "key.namelength" : 114, - "key.nameoffset" : 626, - "key.offset" : 621, + "key.nameoffset" : 610, + "key.offset" : 605, "key.parsed_declaration" : "internal func makeLayout(\n in fittingSize : CGSize,\n safeAreaInsets : UIEdgeInsets,\n itemLimit : Int?\n) -> (AnyListLayout, ListLayoutLayoutContext)", "key.parsed_scope.end" : 80, "key.parsed_scope.start" : 22, @@ -64295,6 +66168,7 @@ "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "1) Create an instance of presentation state and the layout we can use to measure the list.", "key.doc.column" : 13, "key.doc.comment" : "1) Create an instance of presentation state and the layout we can use to measure the list.", "key.doc.declaration" : "let presentationState: ListableUI.PresentationState", @@ -64303,14 +66177,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "presentationState<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF17presentationStateL_AA012PresentationR0Cvp<\/USR>let presentationState: ListableUI.PresentationState<\/Declaration>Create an instance of presentation state and the layout we can use to measure the list.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "presentationState<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF17presentationStateL_AA012PresentationR0Cvp<\/USR>let presentationState: ListableUI.PresentationState<\/Declaration>Create an instance of presentation state and the layout we can use to measure the list.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "presentationState", "key.doc.type" : "Other", "key.doclength" : 95, - "key.docoffset" : 799, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.docoffset" : 783, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 562, @@ -64318,8 +66192,8 @@ "key.modulename" : "ListableUI", "key.name" : "presentationState", "key.namelength" : 17, - "key.nameoffset" : 915, - "key.offset" : 911, + "key.nameoffset" : 899, + "key.offset" : 895, "key.parsed_declaration" : "let presentationState = PresentationState(\n forMeasuringOrTestsWith: {\n if let limit = itemLimit {\n let zero = IndexPath(item: 0, section: 0)\n return self.content.sliceTo(indexPath: zero, plus: limit).content\n } else {\n return self.content\n }\n }(),\n environment: self.environment,\n itemMeasurementCache: Self.itemMeasurementCache,\n headerFooterMeasurementCache: Self.headerFooterMeasurementCache\n)", "key.parsed_scope.end" : 30, "key.parsed_scope.start" : 30, @@ -64332,6 +66206,7 @@ "key.annotated_decl" : "let layout: any AnyListLayout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "2) Create the layout used to measure the content.", "key.doc.column" : 13, "key.doc.comment" : "2) Create the layout used to measure the content.", "key.doc.declaration" : "let layout: any ListableUI.AnyListLayout", @@ -64340,14 +66215,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF6layoutL_AaH_pvp<\/USR>let layout: any ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF6layoutL_AaH_pvp<\/USR>let layout: any ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 54, - "key.docoffset" : 1491, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.docoffset" : 1475, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: any AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 389, @@ -64355,8 +66230,8 @@ "key.modulename" : "ListableUI", "key.name" : "layout", "key.namelength" : 6, - "key.nameoffset" : 1566, - "key.offset" : 1562, + "key.nameoffset" : 1550, + "key.offset" : 1546, "key.parsed_declaration" : "let layout = self.layout.configuration.createPopulatedLayout(\n appearance: self.appearance,\n behavior: self.behavior,\n content: { _ in\n presentationState.toListLayoutContent(\n defaults: .init(itemInsertAndRemoveAnimations: .fade),\n environment: self.environment\n )\n }\n)", "key.parsed_scope.end" : 46, "key.parsed_scope.start" : 46, @@ -64369,17 +66244,18 @@ "key.annotated_decl" : "let layoutContext: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "2b) Measure the content.", "key.doc.column" : 13, "key.doc.comment" : "2b) Measure the content.", "key.doc.declaration" : "let layoutContext: ListableUI.ListLayoutLayoutContext", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "layoutContext<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF06layoutN0L_AJvp<\/USR>let layoutContext: ListableUI.ListLayoutLayoutContext<\/Declaration>2b) Measure the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "layoutContext<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF06layoutN0L_AJvp<\/USR>let layoutContext: ListableUI.ListLayoutLayoutContext<\/Declaration>2b) Measure the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 59, "key.doc.name" : "layoutContext", "key.doc.type" : "Other", "key.doclength" : 29, - "key.docoffset" : 1969, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.docoffset" : 1953, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 619, @@ -64387,8 +66263,8 @@ "key.modulename" : "ListableUI", "key.name" : "layoutContext", "key.namelength" : 13, - "key.nameoffset" : 2019, - "key.offset" : 2015, + "key.nameoffset" : 2003, + "key.offset" : 1999, "key.parsed_declaration" : "let layoutContext = ListLayoutLayoutContext(\n viewBounds: CGRect(origin: .zero, size: fittingSize),\n safeAreaInsets: safeAreaInsets,\n contentInset: .zero,\n contentOffset: .zero,\n adjustedContentInset: .listAdjustedContentInset(\n with: layout.scrollViewProperties.contentInsetAdjustmentBehavior,\n direction: layout.direction,\n safeAreaInsets: safeAreaInsets,\n contentInset: .zero\n ),\n hasRefreshControl: self.refreshControl != nil,\n environment: self.environment\n)", "key.parsed_scope.end" : 59, "key.parsed_scope.start" : 59, @@ -64410,10 +66286,10 @@ { "key.annotated_decl" : "@_nonSendable(_assumed) struct UIEdgeInsets : @unchecked Sendable<\/Type><\/Declaration>", "key.bodylength" : 1312, - "key.bodyoffset" : 2818, - "key.column" : 64, + "key.bodyoffset" : 2802, + "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -64422,8 +66298,8 @@ "key.modulename" : "UIKit.UIGeometry", "key.name" : "UIEdgeInsets", "key.namelength" : 12, - "key.nameoffset" : 2804, - "key.offset" : 2794, + "key.nameoffset" : 2788, + "key.offset" : 2778, "key.parsed_declaration" : "extension UIEdgeInsets", "key.parsed_scope.end" : 120, "key.parsed_scope.start" : 83, @@ -64432,20 +66308,21 @@ { "key.annotated_decl" : "static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior<\/Type>, direction: LayoutDirection<\/Type>, safeAreaInsets: UIEdgeInsets<\/Type>, contentInset: UIEdgeInsets<\/Type>) -> UIEdgeInsets<\/Type><\/Declaration>", "key.bodylength" : 839, - "key.bodyoffset" : 3289, + "key.bodyoffset" : 3273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Because `ListProperties.makeLayout(...)` does not deal with an actual\n`UIScrollView`, we need to calculate `adjustedContentInset` ourselves,\nto pass to `layout.performLayout(...)`.", "key.doc.column" : 17, "key.doc.comment" : "Because `ListProperties.makeLayout(...)` does not deal with an actual\n`UIScrollView`, we need to calculate `adjustedContentInset` ourselves,\nto pass to `layout.performLayout(...)`.", "key.doc.declaration" : "static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)<\/Name>s:So12UIEdgeInsetsV10ListableUIE24listAdjustedContentInset4with9direction08safeAreaB007contentH0AbC0gH18AdjustmentBehaviorO_AC15LayoutDirectionOA2BtFZ<\/USR>static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets<\/Declaration>Because ListProperties.makeLayout(...)<\/codeVoice> does not deal with an actual UIScrollView<\/codeVoice>, we need to calculate adjustedContentInset<\/codeVoice> ourselves, to pass to layout.performLayout(...)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)<\/Name>s:So12UIEdgeInsetsV10ListableUIE24listAdjustedContentInset4with9direction08safeAreaB007contentH0AbC0gH18AdjustmentBehaviorO_AC15LayoutDirectionOA2BtFZ<\/USR>static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets<\/Declaration>Because ListProperties.makeLayout(...)<\/codeVoice> does not deal with an actual UIScrollView<\/codeVoice>, we need to calculate adjustedContentInset<\/codeVoice> ourselves, to pass to layout.performLayout(...)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)", "key.doc.type" : "Function", "key.doclength" : 201, - "key.docoffset" : 2828, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.docoffset" : 2812, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listAdjustedContentInset<\/decl.name>(with<\/decl.var.parameter.argument_label> contentInsetAdjustmentBehaviour<\/decl.var.parameter.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1096, @@ -64453,8 +66330,8 @@ "key.modulename" : "ListableUI", "key.name" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)", "key.namelength" : 222, - "key.nameoffset" : 3045, - "key.offset" : 3033, + "key.nameoffset" : 3029, + "key.offset" : 3017, "key.parsed_declaration" : "static func listAdjustedContentInset(\n with contentInsetAdjustmentBehaviour : ContentInsetAdjustmentBehavior,\n direction : LayoutDirection,\n safeAreaInsets : UIEdgeInsets,\n contentInset : UIEdgeInsets\n) -> UIEdgeInsets", "key.parsed_scope.end" : 119, "key.parsed_scope.start" : 88, @@ -64474,7 +66351,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 18285, "key.offset" : 0, @@ -64500,7 +66377,7 @@ "key.offset" : 149 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -64525,8 +66402,9 @@ "key.annotated_decl" : "associatedtype LayoutAppearance : ListLayoutAppearance<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> LayoutAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, "key.line" : 14, @@ -64538,6 +66416,11 @@ "key.parsed_declaration" : "associatedtype LayoutAppearance:ListLayoutAppearance", "key.parsed_scope.end" : 14, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.LayoutAppearance.Type", "key.typeusr" : "$s16LayoutAppearanceQzmD", @@ -64548,8 +66431,9 @@ "key.annotated_decl" : "associatedtype ItemLayout : ItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemLayout<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 42, "key.line" : 16, @@ -64561,6 +66445,11 @@ "key.parsed_declaration" : "associatedtype ItemLayout:ItemLayoutsValue", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.ItemLayout.Type", "key.typeusr" : "$s10ItemLayoutQzmD", @@ -64571,8 +66460,9 @@ "key.annotated_decl" : "associatedtype HeaderFooterLayout : HeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 58, "key.line" : 17, @@ -64584,6 +66474,11 @@ "key.parsed_declaration" : "associatedtype HeaderFooterLayout:HeaderFooterLayoutsValue", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.HeaderFooterLayout.Type", "key.typeusr" : "$s18HeaderFooterLayoutQzmD", @@ -64594,8 +66489,9 @@ "key.annotated_decl" : "associatedtype SectionLayout : SectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SectionLayout<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 48, "key.line" : 18, @@ -64607,6 +66503,11 @@ "key.parsed_declaration" : "associatedtype SectionLayout:SectionLayoutsValue", "key.parsed_scope.end" : 18, "key.parsed_scope.start" : 18, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.SectionLayout.Type", "key.typeusr" : "$s13SectionLayoutQzmD", @@ -64619,8 +66520,9 @@ "key.bodyoffset" : 441, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 48, "key.line" : 20, @@ -64632,6 +66534,11 @@ "key.parsed_declaration" : "static var defaults : ListLayoutDefaults", "key.parsed_scope.end" : 20, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListLayoutDefaults", "key.typeusr" : "$s10ListableUI18ListLayoutDefaultsVD", @@ -64644,8 +66551,9 @@ "key.bodyoffset" : 498, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutAppearance<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, "key.line" : 22, @@ -64657,6 +66565,11 @@ "key.parsed_declaration" : "var layoutAppearance : LayoutAppearance", "key.parsed_scope.end" : 22, "key.parsed_scope.start" : 22, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.LayoutAppearance", "key.typeusr" : "$s16LayoutAppearanceQzD", @@ -64667,8 +66580,9 @@ "key.annotated_decl" : "init(layoutAppearance: LayoutAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 154, "key.line" : 24, @@ -64680,6 +66594,11 @@ "key.parsed_declaration" : "init(\n layoutAppearance : LayoutAppearance,\n appearance : Appearance,\n behavior : Behavior,\n content : ListLayoutContent\n)", "key.parsed_scope.end" : 24, "key.parsed_scope.start" : 24, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -64707,7 +66626,7 @@ "key.bodyoffset" : 720, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutLayoutContext<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1473, @@ -64734,7 +66653,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewBounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -64765,7 +66684,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -64796,7 +66715,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -64827,7 +66746,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -64858,7 +66777,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> adjustedContentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -64889,7 +66808,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasRefreshControl<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -64920,7 +66839,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -64953,7 +66872,7 @@ "key.bodyoffset" : 1318, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewBounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentOffset<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, adjustedContentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, hasRefreshControl<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 587, @@ -64986,7 +66905,7 @@ "key.bodyoffset" : 1741, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -65023,7 +66942,7 @@ "key.bodyoffset" : 2186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1082, @@ -65052,8 +66971,9 @@ "key.bodyoffset" : 2230, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, "key.line" : 81, @@ -65065,6 +66985,11 @@ "key.parsed_declaration" : "public var direction: LayoutDirection", "key.parsed_scope.end" : 83, "key.parsed_scope.start" : 81, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "direction<\/RelatedName>" @@ -65089,8 +67014,9 @@ "key.bodyoffset" : 2326, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 76, "key.line" : 85, @@ -65102,6 +67028,11 @@ "key.parsed_declaration" : "public var bounds : ListContentBounds?", "key.parsed_scope.end" : 87, "key.parsed_scope.start" : 85, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "bounds<\/RelatedName>" @@ -65126,8 +67057,9 @@ "key.bodyoffset" : 2426, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, "key.line" : 89, @@ -65139,6 +67071,11 @@ "key.parsed_declaration" : "public var listHeaderPosition: ListHeaderPosition", "key.parsed_scope.end" : 91, "key.parsed_scope.start" : 89, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "listHeaderPosition<\/RelatedName>" @@ -65163,8 +67100,9 @@ "key.bodyoffset" : 2530, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, "key.line" : 93, @@ -65176,6 +67114,11 @@ "key.parsed_declaration" : "public var stickySectionHeaders: Bool", "key.parsed_scope.end" : 95, "key.parsed_scope.start" : 93, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "stickySectionHeaders<\/RelatedName>" @@ -65200,8 +67143,9 @@ "key.bodyoffset" : 2644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 91, "key.line" : 97, @@ -65213,6 +67157,11 @@ "key.parsed_declaration" : "public var pagingBehavior: ListPagingBehavior", "key.parsed_scope.end" : 99, "key.parsed_scope.start" : 97, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "pagingBehavior<\/RelatedName>" @@ -65237,8 +67186,9 @@ "key.bodyoffset" : 2770, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 115, "key.line" : 101, @@ -65250,6 +67200,11 @@ "key.parsed_declaration" : "public var scrollViewProperties: ListLayoutScrollViewProperties", "key.parsed_scope.end" : 103, "key.parsed_scope.start" : 101, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "scrollViewProperties<\/RelatedName>" @@ -65274,8 +67229,9 @@ "key.bodyoffset" : 2924, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> resolvedBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 400, "key.line" : 105, @@ -65287,13 +67243,18 @@ "key.parsed_declaration" : "public func resolvedBounds(in context : ListLayoutLayoutContext) -> ListContentBounds", "key.parsed_scope.end" : 114, "key.parsed_scope.start" : 105, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let boundsContext: ListContentBounds<\/Type>.Context<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> boundsContext<\/decl.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 188, @@ -65342,7 +67303,7 @@ "key.offset" : 3281 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -65375,8 +67336,9 @@ "key.bodyoffset" : 3376, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, "key.line" : 124, @@ -65388,6 +67350,11 @@ "key.parsed_declaration" : "var appearance : Appearance", "key.parsed_scope.end" : 124, "key.parsed_scope.start" : 124, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Appearance", "key.typeusr" : "$s10ListableUI10AppearanceVD", @@ -65400,8 +67367,9 @@ "key.bodyoffset" : 3412, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 125, @@ -65413,6 +67381,11 @@ "key.parsed_declaration" : "var behavior : Behavior", "key.parsed_scope.end" : 125, "key.parsed_scope.start" : 125, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Behavior", "key.typeusr" : "$s10ListableUI8BehaviorVD", @@ -65425,8 +67398,9 @@ "key.bodyoffset" : 3461, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 127, @@ -65438,6 +67412,11 @@ "key.parsed_declaration" : "var content : ListLayoutContent", "key.parsed_scope.end" : 127, "key.parsed_scope.start" : 127, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListLayoutContent", "key.typeusr" : "$s10ListableUI17ListLayoutContentCD", @@ -65450,8 +67429,9 @@ "key.bodyoffset" : 3510, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 129, @@ -65463,6 +67443,11 @@ "key.parsed_declaration" : "var direction : LayoutDirection", "key.parsed_scope.end" : 129, "key.parsed_scope.start" : 129, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "LayoutDirection", "key.typeusr" : "$s10ListableUI15LayoutDirectionOD", @@ -65475,8 +67460,9 @@ "key.bodyoffset" : 3559, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 131, @@ -65488,6 +67474,11 @@ "key.parsed_declaration" : "var bounds : ListContentBounds?", "key.parsed_scope.end" : 131, "key.parsed_scope.start" : 131, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListContentBounds?", "key.typeusr" : "$s10ListableUI17ListContentBoundsVSgD", @@ -65500,8 +67491,9 @@ "key.bodyoffset" : 3616, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, "key.line" : 133, @@ -65513,6 +67505,11 @@ "key.parsed_declaration" : "var listHeaderPosition : ListHeaderPosition", "key.parsed_scope.end" : 133, "key.parsed_scope.start" : 133, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListHeaderPosition", "key.typeusr" : "$s10ListableUI18ListHeaderPositionOD", @@ -65525,8 +67522,9 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 135, @@ -65538,6 +67536,11 @@ "key.parsed_declaration" : "var stickySectionHeaders : Bool", "key.parsed_scope.end" : 135, "key.parsed_scope.start" : 135, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -65550,8 +67553,9 @@ "key.bodyoffset" : 3718, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, "key.line" : 137, @@ -65563,6 +67567,11 @@ "key.parsed_declaration" : "var pagingBehavior : ListPagingBehavior", "key.parsed_scope.end" : 137, "key.parsed_scope.start" : 137, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListPagingBehavior", "key.typeusr" : "$s10ListableUI18ListPagingBehaviorOD", @@ -65575,8 +67584,9 @@ "key.bodyoffset" : 3793, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, "key.line" : 139, @@ -65588,6 +67598,11 @@ "key.parsed_declaration" : "var scrollViewProperties : ListLayoutScrollViewProperties", "key.parsed_scope.end" : 139, "key.parsed_scope.start" : 139, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListLayoutScrollViewProperties", "key.typeusr" : "$s10ListableUI30ListLayoutScrollViewPropertiesVD", @@ -65604,8 +67619,9 @@ "key.annotated_decl" : "func updateLayout(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, "key.line" : 145, @@ -65617,6 +67633,11 @@ "key.parsed_declaration" : "func updateLayout(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 145, "key.parsed_scope.start" : 145, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -65630,8 +67651,9 @@ "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>?, in context: ListLayoutLayoutContext<\/Type>) -> ListLayoutResult<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, "key.line" : 147, @@ -65643,6 +67665,11 @@ "key.parsed_declaration" : "func layout(\n delegate : CollectionViewLayoutDelegate?,\n in context : ListLayoutLayoutContext\n) -> ListLayoutResult", "key.parsed_scope.end" : 147, "key.parsed_scope.start" : 147, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -65656,8 +67683,9 @@ "key.annotated_decl" : "func setZIndexes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, "key.line" : 152, @@ -65669,6 +67697,11 @@ "key.parsed_declaration" : "func setZIndexes()", "key.parsed_scope.end" : 152, "key.parsed_scope.start" : 152, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -65679,8 +67712,9 @@ "key.annotated_decl" : "func positionStickyListHeaderIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, "key.line" : 154, @@ -65692,6 +67726,11 @@ "key.parsed_declaration" : "func positionStickyListHeaderIfNeeded(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 154, "key.parsed_scope.start" : 154, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -65705,8 +67744,9 @@ "key.annotated_decl" : "func positionStickySectionHeadersIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, "key.line" : 155, @@ -65718,6 +67758,11 @@ "key.parsed_declaration" : "func positionStickySectionHeadersIfNeeded(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 155, "key.parsed_scope.start" : 155, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -65731,8 +67776,9 @@ "key.annotated_decl" : "func updateOverscrollFooterPosition(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 73, "key.line" : 157, @@ -65744,6 +67790,11 @@ "key.parsed_declaration" : "func updateOverscrollFooterPosition(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 157, "key.parsed_scope.start" : 157, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "updateOverscrollFooterPosition(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -65762,8 +67813,9 @@ "key.annotated_decl" : "func adjustPositionsForLayoutUnderflow(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, "key.line" : 159, @@ -65775,6 +67827,11 @@ "key.parsed_declaration" : "func adjustPositionsForLayoutUnderflow(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 159, "key.parsed_scope.start" : 159, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "adjustPositionsForLayoutUnderflow(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -65799,8 +67856,9 @@ "key.annotated_decl" : "func adjust(layoutAttributesForReorderingItem attributes: inout ListContentLayoutAttributes<\/Type>, originalAttributes: ListContentLayoutAttributes<\/Type>, at indexPath: IndexPath<\/Type>, withTargetPosition position: CGPoint<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 244, "key.line" : 165, @@ -65812,6 +67870,11 @@ "key.parsed_declaration" : "func adjust(\n layoutAttributesForReorderingItem attributes : inout ListContentLayoutAttributes,\n originalAttributes : ListContentLayoutAttributes,\n at indexPath: IndexPath,\n withTargetPosition position: CGPoint\n)", "key.parsed_scope.end" : 165, "key.parsed_scope.start" : 165, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -65831,7 +67894,7 @@ "key.bodyoffset" : 4763, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, @@ -65852,8 +67915,9 @@ "key.bodyoffset" : 4895, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> delegate<\/decl.var.parameter.name>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, "key.line" : 176, @@ -65865,13 +67929,18 @@ "key.parsed_declaration" : "func performLayout(\n with delegate : CollectionViewLayoutDelegate?,\n in context : ListLayoutLayoutContext\n)", "key.parsed_scope.end" : 195, "key.parsed_scope.start" : 176, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let result: ListLayoutResult<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ListLayoutResult<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 91, @@ -65905,7 +67974,7 @@ "key.bodyoffset" : 5347, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5673, @@ -65934,8 +68003,9 @@ "key.bodyoffset" : 5437, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, "key.line" : 201, @@ -65947,6 +68017,11 @@ "key.parsed_declaration" : "public func visibleContentFrame(in context : ListLayoutLayoutContext) -> CGRect", "key.parsed_scope.end" : 209, "key.parsed_scope.start" : 201, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "visibleContentFrame(for:)<\/RelatedName>" @@ -65974,8 +68049,9 @@ "key.bodyoffset" : 5803, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1552, "key.line" : 211, @@ -65987,6 +68063,11 @@ "key.parsed_declaration" : "public func positionStickyListHeaderIfNeeded(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 251, "key.parsed_scope.start" : 211, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "positionStickyListHeaderIfNeeded(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -65998,7 +68079,7 @@ "key.annotated_decl" : "let visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -66020,7 +68101,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -66042,7 +68123,7 @@ "key.annotated_decl" : "let topPadding: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topPadding<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -66064,7 +68145,7 @@ "key.annotated_decl" : "let header: ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -66086,7 +68167,7 @@ "key.annotated_decl" : "let headerOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -66108,7 +68189,7 @@ "key.annotated_decl" : "let visibleContentOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -66130,6 +68211,7 @@ "key.annotated_decl" : "let shouldBeFixed: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `.fixed` position only works if:\n- There is no `containerHeader` or `refreshControl` (those behave \"inline\" so fixing it would overlap).\n- If there's no top padding (because this would adjust the fixed header position).\n", "key.doc.column" : 13, "key.doc.comment" : "The `.fixed` position only works if:\n- There is no `containerHeader` or `refreshControl` (those behave \"inline\" so fixing it would overlap).\n- If there's no top padding (because this would adjust the fixed header position).", "key.doc.declaration" : "let shouldBeFixed: Bool", @@ -66138,14 +68220,14 @@ "List-Bullet" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "shouldBeFixed<\/Name>s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF13shouldBeFixedL_Sbvp<\/USR>let shouldBeFixed: Bool<\/Declaration>The .fixed<\/codeVoice> position only works if:<\/Para><\/Abstract>There is no containerHeader<\/codeVoice> or refreshControl<\/codeVoice> (those behave “inline” so fixing it would overlap).<\/Para><\/Item>If there’s no top padding (because this would adjust the fixed header position).<\/Para><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "shouldBeFixed<\/Name>s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF13shouldBeFixedL_Sbvp<\/USR>let shouldBeFixed: Bool<\/Declaration>The .fixed<\/codeVoice> position only works if:<\/Para><\/Abstract>There is no containerHeader<\/codeVoice> or refreshControl<\/codeVoice> (those behave “inline” so fixing it would overlap).<\/Para><\/Item>If there’s no top padding (because this would adjust the fixed header position).<\/Para><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "shouldBeFixed", "key.doc.type" : "Other", "key.doclength" : 264, "key.docoffset" : 6289, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldBeFixed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 183, @@ -66182,8 +68264,9 @@ "key.bodyoffset" : 7376, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2313, "key.line" : 253, @@ -66195,6 +68278,11 @@ "key.parsed_declaration" : "public func positionStickySectionHeadersIfNeeded(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 311, "key.parsed_scope.start" : 253, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "positionStickySectionHeadersIfNeeded(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -66206,7 +68294,7 @@ "key.annotated_decl" : "var visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -66243,8 +68331,9 @@ "key.bodyoffset" : 9645, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 511, "key.line" : 313, @@ -66256,6 +68345,11 @@ "key.parsed_declaration" : "public func setZIndexes()", "key.parsed_scope.end" : 331, "key.parsed_scope.start" : 313, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "setZIndexes()<\/RelatedName>" @@ -66283,8 +68377,9 @@ "key.bodyoffset" : 10395, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 303, "key.line" : 333, @@ -66296,6 +68391,11 @@ "key.parsed_declaration" : "public func adjust(\n layoutAttributesForReorderingItem attributes : inout ListContentLayoutAttributes,\n originalAttributes : ListContentLayoutAttributes,\n at indexPath: IndexPath,\n withTargetPosition position: CGPoint\n)", "key.parsed_scope.end" : 340, "key.parsed_scope.start" : 333, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "adjust(layoutAttributesForReorderingItem: inout ListContentLayoutAttributes, originalAttributes: ListContentLayoutAttributes, at: IndexPath, withTargetPosition: CGPoint)<\/RelatedName>" @@ -66323,8 +68423,9 @@ "key.bodyoffset" : 10579, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>(list<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, section<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 526, "key.line" : 342, @@ -66336,6 +68437,11 @@ "key.parsed_declaration" : "private static func isHeaderSticky(\n list: Bool,\n section: Bool?,\n header: Bool?\n) -> Bool", "key.parsed_scope.end" : 363, "key.parsed_scope.start" : 342, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI10ListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { @@ -66343,7 +68449,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "If the header itself specifies a stickiness; defer to that value.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 6, @@ -66364,7 +68470,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Otherwise, use the value from the section's layout value.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 7, @@ -66397,7 +68503,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Finally, defer to the list's value.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3666, @@ -66426,8 +68532,9 @@ "key.bodyoffset" : 11116, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(for<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, "key.line" : 368, @@ -66439,6 +68546,11 @@ "key.parsed_declaration" : "public func visibleContentFrame(for collectionView : UICollectionView) -> CGRect", "key.parsed_scope.end" : 376, "key.parsed_scope.start" : 368, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -66461,8 +68573,9 @@ "key.bodyoffset" : 11518, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1343, "key.line" : 378, @@ -66474,6 +68587,11 @@ "key.parsed_declaration" : "public func updateOverscrollFooterPosition(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 402, "key.parsed_scope.start" : 378, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "updateOverscrollFooterPosition(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -66485,17 +68603,18 @@ "key.annotated_decl" : "let footer: ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "TODO: This method should be using `adjustedContentInset`,\nnot the safe area and content inset directly.", "key.doc.column" : 13, "key.doc.comment" : "TODO: This method should be using `adjustedContentInset`,\nnot the safe area and content inset directly.", "key.doc.declaration" : "let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF6footerL_AA0dE7ContentC21SupplementaryItemInfoCvp<\/USR>let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo<\/Declaration>TODO: This method should be using adjustedContentInset<\/codeVoice>, not the safe area and content inset directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF6footerL_AA0dE7ContentC21SupplementaryItemInfoCvp<\/USR>let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo<\/Declaration>TODO: This method should be using adjustedContentInset<\/codeVoice>, not the safe area and content inset directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 383, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 120, "key.docoffset" : 11527, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -66517,7 +68636,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -66539,7 +68658,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -66576,8 +68695,9 @@ "key.bodyoffset" : 12881, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1865, "key.line" : 404, @@ -66589,6 +68709,11 @@ "key.parsed_declaration" : "public func adjustPositionsForLayoutUnderflow(in context : ListLayoutLayoutContext)", "key.parsed_scope.end" : 453, "key.parsed_scope.start" : 404, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "adjustPositionsForLayoutUnderflow(in: ListLayoutLayoutContext)<\/RelatedName>" @@ -66600,7 +68725,7 @@ "key.annotated_decl" : "let safeAreaInsets: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 228, @@ -66622,7 +68747,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -66644,7 +68769,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -66666,7 +68791,7 @@ "key.annotated_decl" : "let additionalOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> additionalOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 171, @@ -66700,7 +68825,7 @@ "key.bodyoffset" : 14694, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3378, @@ -66721,8 +68846,9 @@ "key.bodyoffset" : 14870, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> onDidEndDraggingTargetContentOffset<\/decl.name>(for<\/decl.var.parameter.argument_label> targetContentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, visibleContentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1188, "key.line" : 459, @@ -66734,13 +68860,18 @@ "key.parsed_declaration" : "func onDidEndDraggingTargetContentOffset(\n for targetContentOffset : CGPoint,\n velocity : CGPoint,\n visibleContentSize: CGSize\n) -> CGPoint?", "key.parsed_scope.end" : 492, "key.parsed_scope.start" : 459, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let padding: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 43, @@ -66769,8 +68900,9 @@ "key.bodyoffset" : 16045, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> itemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1265, "key.line" : 494, @@ -66782,13 +68914,18 @@ "key.parsed_declaration" : "func itemToScrollToOnDidEndDragging(\n after contentOffset : CGPoint,\n velocity : CGPoint\n) -> ListLayoutContent.ContentItem?", "key.parsed_scope.end" : 530, "key.parsed_scope.start" : 494, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 145, @@ -66810,7 +68947,7 @@ "key.annotated_decl" : "let scrollDirection: ScrollVelocityDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -66832,7 +68969,7 @@ "key.annotated_decl" : "let items: [ListLayoutContent<\/Type>.ContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 486, @@ -66861,8 +68998,9 @@ "key.bodyoffset" : 17306, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> rectForFindingItemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 873, "key.line" : 532, @@ -66874,23 +69012,29 @@ "key.parsed_declaration" : "func rectForFindingItemToScrollToOnDidEndDragging(\n after contentOffset : CGPoint,\n velocity : CGPoint\n) -> CGRect", "key.parsed_scope.end" : 550, "key.parsed_scope.start" : 532, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI13AnyListLayoutP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let height: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The height used here doesn't really matter; it just needs to be\ntall enough to make sure we end up with at least one overlapping item,\nand thus we'll assume most layouts have at least one item in 1,000pts.", "key.doc.column" : 13, "key.doc.comment" : "The height used here doesn't really matter; it just needs to be\ntall enough to make sure we end up with at least one overlapping item,\nand thus we'll assume most layouts have at least one item in 1,000pts.", "key.doc.declaration" : "let height: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI13AnyListLayoutPAAE026rectForFindingItemToScrollJ16OnDidEndDragging5after8velocitySo6CGRectVSo7CGPointV_AJtF6heightL_14CoreFoundation7CGFloatVvp<\/USR>let height: CGFloat<\/Declaration>The height used here doesn’t really matter; it just needs to be tall enough to make sure we end up with at least one overlapping item, and thus we’ll assume most layouts have at least one item in 1,000pts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI13AnyListLayoutPAAE026rectForFindingItemToScrollJ16OnDidEndDragging5after8velocitySo6CGRectVSo7CGPointV_AJtF6heightL_14CoreFoundation7CGFloatVvp<\/USR>let height: CGFloat<\/Declaration>The height used here doesn’t really matter; it just needs to be tall enough to make sure we end up with at least one overlapping item, and thus we’ll assume most layouts have at least one item in 1,000pts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 541, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 17324, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -66912,7 +69056,7 @@ "key.annotated_decl" : "let scrollDirection: ScrollVelocityDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -66934,7 +69078,7 @@ "key.annotated_decl" : "let offset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> offset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -66976,7 +69120,7 @@ "key.bodyoffset" : 18092, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollVelocityDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 222, @@ -67001,7 +69145,7 @@ "key.annotated_decl" : "case forward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> forward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -67031,7 +69175,7 @@ "key.annotated_decl" : "case backward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> backward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -67058,7 +69202,7 @@ "key.bodyoffset" : 18165, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -67087,7 +69231,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2161, "key.offset" : 0, @@ -67113,7 +69257,7 @@ "key.offset" : 157 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -67140,8 +69284,9 @@ "key.bodyoffset" : 202, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 35, "key.line" : 13, @@ -67153,6 +69298,11 @@ "key.parsed_declaration" : "static var `default` : Self", "key.parsed_scope.end" : 13, "key.parsed_scope.start" : 13, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "`default`(_: (inout Self) -> ()) -> Self<\/RelatedName>" @@ -67171,8 +69321,9 @@ "key.annotated_decl" : "static func `default`(_ modifying: (inout Self<\/Type>) -> ()) -> Self<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 63, "key.line" : 15, @@ -67184,6 +69335,11 @@ "key.parsed_declaration" : "static func `default`(_ modifying : (inout Self) -> ()) -> Self", "key.parsed_scope.end" : 15, "key.parsed_scope.start" : 15, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "default<\/RelatedName>" @@ -67207,8 +69363,9 @@ "key.bodyoffset" : 324, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 17, @@ -67220,6 +69377,11 @@ "key.parsed_declaration" : "var direction : LayoutDirection", "key.parsed_scope.end" : 17, "key.parsed_scope.start" : 17, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "LayoutDirection", "key.typeusr" : "$s10ListableUI15LayoutDirectionOD", @@ -67232,8 +69394,9 @@ "key.bodyoffset" : 373, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 19, @@ -67245,6 +69408,11 @@ "key.parsed_declaration" : "var bounds : ListContentBounds?", "key.parsed_scope.end" : 19, "key.parsed_scope.start" : 19, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListContentBounds?", "key.typeusr" : "$s10ListableUI17ListContentBoundsVSgD", @@ -67257,8 +69425,9 @@ "key.bodyoffset" : 430, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, "key.line" : 21, @@ -67270,6 +69439,11 @@ "key.parsed_declaration" : "var listHeaderPosition : ListHeaderPosition", "key.parsed_scope.end" : 21, "key.parsed_scope.start" : 21, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListHeaderPosition", "key.typeusr" : "$s10ListableUI18ListHeaderPositionOD", @@ -67282,8 +69456,9 @@ "key.bodyoffset" : 475, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 23, @@ -67295,6 +69470,11 @@ "key.parsed_declaration" : "var stickySectionHeaders : Bool", "key.parsed_scope.end" : 23, "key.parsed_scope.start" : 23, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -67307,8 +69487,9 @@ "key.bodyoffset" : 528, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, "key.line" : 25, @@ -67320,6 +69501,11 @@ "key.parsed_declaration" : "var pagingBehavior : ListPagingBehavior", "key.parsed_scope.end" : 25, "key.parsed_scope.start" : 25, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListPagingBehavior", "key.typeusr" : "$s10ListableUI18ListPagingBehaviorOD", @@ -67332,8 +69518,9 @@ "key.bodyoffset" : 603, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, "key.line" : 27, @@ -67345,6 +69532,11 @@ "key.parsed_declaration" : "var scrollViewProperties : ListLayoutScrollViewProperties", "key.parsed_scope.end" : 27, "key.parsed_scope.start" : 27, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "ListLayoutScrollViewProperties", "key.typeusr" : "$s10ListableUI30ListLayoutScrollViewPropertiesVD", @@ -67355,8 +69547,9 @@ "key.annotated_decl" : "func toLayoutDescription() -> LayoutDescription<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 47, "key.line" : 29, @@ -67368,6 +69561,11 @@ "key.parsed_declaration" : "func toLayoutDescription() -> LayoutDescription", "key.parsed_scope.end" : 29, "key.parsed_scope.start" : 29, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> LayoutDescription", "key.typeusr" : "$s10ListableUI17LayoutDescriptionVycD", @@ -67384,7 +69582,7 @@ "key.bodyoffset" : 703, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 217, @@ -67413,8 +69611,9 @@ "key.bodyoffset" : 785, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 166, "key.line" : 35, @@ -67426,6 +69625,11 @@ "key.parsed_declaration" : "public static func `default`(_ modifying : (inout Self) -> ()) -> Self", "key.parsed_scope.end" : 39, "key.parsed_scope.start" : 35, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI20ListLayoutAppearanceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "default<\/RelatedName>" @@ -67440,7 +69644,7 @@ "key.annotated_decl" : "var appearance: Self<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -67482,11 +69686,12 @@ "key.bodyoffset" : 1058, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents the properties from a `ListLayoutAppearance`, which\nare applicable to any kind of layout.", "key.doc.column" : 15, "key.doc.comment" : "Represents the properties from a `ListLayoutAppearance`, which\nare applicable to any kind of layout.", "key.doc.declaration" : "public struct ListLayoutAppearanceProperties : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", - "key.doc.full_as_xml" : "ListLayoutAppearanceProperties<\/Name>s:10ListableUI30ListLayoutAppearancePropertiesV<\/USR>public struct ListLayoutAppearanceProperties : Equatable<\/Declaration>Represents the properties from a ListLayoutAppearance<\/codeVoice>, which are applicable to any kind of layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.doc.full_as_xml" : "ListLayoutAppearanceProperties<\/Name>s:10ListableUI30ListLayoutAppearancePropertiesV<\/USR>public struct ListLayoutAppearanceProperties : Equatable<\/Declaration>Represents the properties from a ListLayoutAppearance<\/codeVoice>, which are applicable to any kind of layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 45, "key.doc.name" : "ListLayoutAppearanceProperties", "key.doc.type" : "Class", @@ -67499,7 +69704,7 @@ "key.offset" : 1047 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAppearanceProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67531,7 +69736,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67561,7 +69766,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67591,7 +69796,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67621,7 +69826,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -67651,7 +69856,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -67683,7 +69888,7 @@ "key.bodyoffset" : 1562, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, scrollViewProperties<\/decl.var.parameter.argument_label>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -67723,7 +69928,7 @@ "key.bodyoffset" : 1874, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Appearance<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: Appearance<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Appearance<\/ref.generic_type_param> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, @@ -67754,7 +69959,7 @@ "key.offset" : 1824 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "Appearance<\/decl.generic_type_param.name> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -67795,7 +70000,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 948, "key.offset" : 0, @@ -67814,7 +70019,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67839,7 +70044,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -67863,7 +70068,7 @@ "key.annotated_decl" : "var naturalContentWidth: CGFloat<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -67887,7 +70092,7 @@ "key.annotated_decl" : "var containerHeader: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containerHeader<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -67911,7 +70116,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -67935,7 +70140,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -67959,7 +70164,7 @@ "key.annotated_decl" : "var overscrollFooter: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -67983,7 +70188,7 @@ "key.annotated_decl" : "var sections: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -68023,7 +70228,7 @@ "key.offset" : 464 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Section<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -68048,7 +70253,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -68072,7 +70277,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -68096,7 +70301,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -68120,7 +70325,7 @@ "key.annotated_decl" : "var items: [Item<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [Item<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -68165,7 +70370,7 @@ "key.offset" : 656 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Supplementary<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -68190,7 +70395,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -68235,7 +70440,7 @@ "key.offset" : 731 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Item<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -68260,7 +70465,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -68295,7 +70500,7 @@ "key.bodyoffset" : 812, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 167, @@ -68316,7 +70521,7 @@ "key.bodyoffset" : 852, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stringRepresentation<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 128, @@ -68338,7 +70543,7 @@ "key.annotated_decl" : "var output: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> output<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -68364,7 +70569,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 18762, "key.offset" : 0, @@ -68388,7 +70593,7 @@ "key.bodyoffset" : 165, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 11041, @@ -68420,17 +70625,18 @@ ], "key.column" : 29, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The full scrollable size of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.column" : 29, "key.doc.comment" : "The full scrollable size of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.declaration" : "public private(set) var contentSize: CGSize { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp<\/USR>public private(set) var contentSize: CGSize { get }<\/Declaration>The full scrollable size of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp<\/USR>public private(set) var contentSize: CGSize { get }<\/Declaration>The full scrollable size of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 103, "key.docoffset" : 170, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -68466,17 +70672,18 @@ ], "key.column" : 29, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The natural width of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.column" : 29, "key.doc.comment" : "The natural width of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.declaration" : "public private(set) var naturalContentWidth: CGFloat? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", - "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp<\/USR>public private(set) var naturalContentWidth: CGFloat? { get }<\/Declaration>The natural width of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp<\/USR>public private(set) var naturalContentWidth: CGFloat? { get }<\/Declaration>The natural width of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 331, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68507,7 +70714,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> containerHeader<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -68537,7 +70744,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68567,7 +70774,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68597,7 +70804,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -68627,7 +70834,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [SectionInfo<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -68659,7 +70866,7 @@ "key.bodyoffset" : 795, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 332, @@ -68681,7 +70888,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -68718,7 +70925,7 @@ "key.bodyoffset" : 1190, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxValue<\/decl.name>(for<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><ListLayoutContentItem<\/ref.protocol>, CGFloat<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -68746,7 +70953,7 @@ "key.bodyoffset" : 1319, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -68779,7 +70986,7 @@ "key.bodyoffset" : 1883, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(containerHeader<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [SectionInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 610, @@ -68818,7 +71025,7 @@ "key.bodyoffset" : 2413, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 202, @@ -68845,7 +71052,7 @@ "key.annotated_decl" : "let item: ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -68875,7 +71082,7 @@ "key.bodyoffset" : 2607, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 147, @@ -68903,7 +71110,7 @@ "key.bodyoffset" : 2814, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> supplementaryLayoutAttributes<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 799, @@ -68922,7 +71129,7 @@ "key.annotated_decl" : "let section: ListLayoutContent<\/Type>.SectionInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: ListLayoutContent<\/ref.class>.SectionInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -68952,7 +71159,7 @@ "key.bodyoffset" : 3612, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -68988,7 +71195,7 @@ "key.bodyoffset" : 4019, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, includeUnpopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4395, @@ -69008,7 +71215,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Supplementary items are technically attached to index paths. Eg, list headers\nand footers are attached to (0,0), and section headers and footers are attached to\n(sectionIndex, 0). Because of this, we can't return any list headers or footers\nunless there's at least one section – the collection view will not have anything to\nattach them to, and will then crash.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> attributes<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -69033,7 +71240,7 @@ "key.bodyoffset" : 4666, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> include<\/decl.name>(_<\/decl.var.parameter.argument_label> supplementary<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 158, @@ -69072,7 +71279,7 @@ "key.bodyoffset" : 8356, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(result<\/decl.var.parameter.argument_label>: ListLayoutResult<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -69100,7 +71307,7 @@ "key.bodyoffset" : 8513, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setSectionContentsFrames<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -69128,7 +71335,7 @@ "key.bodyoffset" : 8658, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> move<\/decl.name>(from<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1108, @@ -69150,7 +71357,7 @@ "key.bodyoffset" : 8859, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Move<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -69170,7 +71377,7 @@ "key.annotated_decl" : "let from: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -69193,7 +71400,7 @@ "key.annotated_decl" : "let to: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -69216,7 +71423,7 @@ "key.annotated_decl" : "let item: ItemInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -69243,7 +71450,7 @@ "key.annotated_decl" : "let moves: [Move<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moves<\/decl.name>: [Move<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -69281,7 +71488,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "2) In the opposite order, now add back the items in their new orders. This is done\nin the opposite order so index paths remain stable.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reindexIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 279, @@ -69315,7 +71522,7 @@ "key.bodyoffset" : 10109, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAttributes<\/decl.name>: ListLayoutAttributes<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1115, @@ -69373,7 +71580,7 @@ "key.offset" : 11269 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutContentItem<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -69400,8 +71607,9 @@ "key.bodyoffset" : 11312, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.line" : 326, @@ -69413,6 +71621,11 @@ "key.parsed_declaration" : "var measuredSize : CGSize", "key.parsed_scope.end" : 326, "key.parsed_scope.start" : 326, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI21ListLayoutContentItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGSize", @@ -69426,8 +71639,9 @@ "key.bodyoffset" : 11351, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, "key.line" : 328, @@ -69439,6 +71653,11 @@ "key.parsed_declaration" : "var size : CGSize", "key.parsed_scope.end" : 328, "key.parsed_scope.start" : 328, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI21ListLayoutContentItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGSize", @@ -69452,8 +71671,9 @@ "key.bodyoffset" : 11383, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 329, @@ -69465,6 +71685,11 @@ "key.parsed_declaration" : "var x : CGFloat", "key.parsed_scope.end" : 329, "key.parsed_scope.start" : 329, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI21ListLayoutContentItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGFloat", @@ -69478,8 +71703,9 @@ "key.bodyoffset" : 11415, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 330, @@ -69491,6 +71717,11 @@ "key.parsed_declaration" : "var y : CGFloat", "key.parsed_scope.end" : 330, "key.parsed_scope.start" : 330, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI21ListLayoutContentItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGFloat", @@ -69504,8 +71735,9 @@ "key.bodyoffset" : 11453, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, "key.line" : 332, @@ -69517,6 +71749,11 @@ "key.parsed_declaration" : "var zIndex : Int", "key.parsed_scope.end" : 332, "key.parsed_scope.start" : 332, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI21ListLayoutContentItemP" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Int", @@ -69534,7 +71771,7 @@ "key.bodyoffset" : 11497, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6888, @@ -69568,7 +71805,7 @@ "key.bodyoffset" : 11538, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1879, @@ -69588,7 +71825,7 @@ "key.annotated_decl" : "let state: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -69618,7 +71855,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -69648,7 +71885,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -69683,7 +71920,7 @@ ], "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> items<\/decl.name>: [ItemInfo<\/ref.class>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -69716,7 +71953,7 @@ "key.bodyoffset" : 11822, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -69748,7 +71985,7 @@ "key.bodyoffset" : 11922, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -69773,7 +72010,7 @@ "key.bodyoffset" : 12048, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 371, @@ -69795,7 +72032,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -69830,7 +72067,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentsFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -69856,7 +72093,7 @@ "key.bodyoffset" : 12657, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [ItemInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -69884,7 +72121,7 @@ "key.bodyoffset" : 12968, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setContentsFrame<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 445, @@ -69903,7 +72140,7 @@ "key.annotated_decl" : "var allFrames: [CGRect<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allFrames<\/decl.name>: [CGRect<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -69957,7 +72194,7 @@ "key.offset" : 13443 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -69984,7 +72221,7 @@ "key.bodyoffset" : 13559, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> empty<\/decl.name>(_<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryItemInfo<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 256, @@ -70010,7 +72247,7 @@ "key.annotated_decl" : "let state: AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -70033,7 +72270,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -70063,7 +72300,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -70093,7 +72330,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isPopulated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -70123,7 +72360,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -70159,7 +72396,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70195,7 +72432,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70224,7 +72461,7 @@ "key.annotated_decl" : "var pinnedX: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pinnedX<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -70255,7 +72492,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70284,7 +72521,7 @@ "key.annotated_decl" : "var pinnedY: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pinnedY<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -70315,7 +72552,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -70353,7 +72590,7 @@ "key.bodyoffset" : 14359, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -70385,7 +72622,7 @@ "key.bodyoffset" : 14481, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -70417,7 +72654,7 @@ "key.bodyoffset" : 14599, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -70449,7 +72686,7 @@ "key.bodyoffset" : 14782, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> visibleFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -70474,7 +72711,7 @@ "key.bodyoffset" : 15226, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, isPopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -70502,7 +72739,7 @@ "key.bodyoffset" : 15489, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(with<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 381, @@ -70521,7 +72758,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 114, @@ -70575,7 +72812,7 @@ "key.offset" : 15822 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -70600,7 +72837,7 @@ "key.annotated_decl" : "let state: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -70623,7 +72860,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70647,7 +72884,7 @@ "key.annotated_decl" : "let insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -70677,7 +72914,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -70707,7 +72944,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -70738,7 +72975,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -70774,7 +73011,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70810,7 +73047,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70846,7 +73083,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70882,7 +73119,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -70920,7 +73157,7 @@ "key.bodyoffset" : 16455, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -70952,7 +73189,7 @@ "key.bodyoffset" : 16550, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 151, @@ -70977,7 +73214,7 @@ "key.bodyoffset" : 16932, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, indexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -71005,7 +73242,7 @@ "key.bodyoffset" : 17233, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(with<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 333, @@ -71024,7 +73261,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -71058,7 +73295,7 @@ "key.bodyoffset" : 17505, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ContentItem<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 867, @@ -71082,7 +73319,7 @@ "key.annotated_decl" : "case item(ListLayoutContent<\/Type>.ItemInfo<\/Type>, UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> item<\/decl.name>(ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 66, @@ -71114,7 +73351,7 @@ "key.annotated_decl" : "case supplementary(ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type>, UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> supplementary<\/decl.name>(ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 88, @@ -71151,7 +73388,7 @@ "key.bodyoffset" : 17801, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewLayoutAttributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, @@ -71183,7 +73420,7 @@ "key.bodyoffset" : 18034, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -71215,7 +73452,7 @@ "key.bodyoffset" : 18154, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 221, @@ -71249,7 +73486,7 @@ "key.bodyoffset" : 18377, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CGRect<\/decl.name><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -71271,7 +73508,7 @@ "key.bodyoffset" : 18436, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> unioned<\/decl.name>(from<\/decl.var.parameter.argument_label> rects<\/decl.var.parameter.name>: [CGRect<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 377, @@ -71290,7 +73527,7 @@ "key.annotated_decl" : "let rects: [CGRect<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rects<\/decl.name>: [CGRect<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -71312,7 +73549,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -71343,7 +73580,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 401, "key.offset" : 0, @@ -71362,7 +73599,7 @@ "key.bodyoffset" : 150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutDefaults<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 277, @@ -71389,7 +73626,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemInsertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -71422,7 +73659,7 @@ "key.bodyoffset" : 317, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemInsertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 154, @@ -71451,7 +73688,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 884, "key.offset" : 0, @@ -71470,11 +73707,12 @@ "key.bodyoffset" : 277, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the values which should be calculated and returned from `ListLayout.layout(delegate:in:)`.", "key.doc.column" : 15, "key.doc.comment" : "Describes the values which should be calculated and returned from `ListLayout.layout(delegate:in:)`.", "key.doc.declaration" : "public struct ListLayoutResult : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "ListLayoutResult<\/Name>s:10ListableUI16ListLayoutResultV<\/USR>public struct ListLayoutResult : Equatable<\/Declaration>Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "ListLayoutResult<\/Name>s:10ListableUI16ListLayoutResultV<\/USR>public struct ListLayoutResult : Equatable<\/Declaration>Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "ListLayoutResult", "key.doc.type" : "Class", @@ -71487,7 +73725,7 @@ "key.offset" : 266 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutResult<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71519,17 +73757,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The size of the content as it has been laid out by your layout.", "key.doc.column" : 16, "key.doc.comment" : "The size of the content as it has been laid out by your layout.", "key.doc.declaration" : "public var contentSize: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The size of the content as it has been laid out by your layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The size of the content as it has been laid out by your layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 287, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -71560,6 +73799,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If available, the natural width of any measured content.\nFor lists that lay out horizontally, this should be the natural height.\n\nIf your list does not have a natural content width, provide `nil` for this value.", "key.doc.column" : 16, "key.doc.comment" : "If available, the natural width of any measured content.\nFor lists that lay out horizontally, this should be the natural height.\n\nIf your list does not have a natural content width, provide `nil` for this value.", "key.doc.declaration" : "public var naturalContentWidth: CGFloat?", @@ -71568,14 +73808,14 @@ "Para" : "If your list does not have a natural content width, provide `nil` for this value." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalContentWidth: CGFloat?<\/Declaration>If available, the natural width of any measured content. For lists that lay out horizontally, this should be the natural height.<\/Para><\/Abstract>If your list does not have a natural content width, provide nil<\/codeVoice> for this value.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalContentWidth: CGFloat?<\/Declaration>If available, the natural width of any measured content. For lists that lay out horizontally, this should be the natural height.<\/Para><\/Abstract>If your list does not have a natural content width, provide nil<\/codeVoice> for this value.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 239, "key.docoffset" : 400, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -71608,7 +73848,7 @@ "key.bodyoffset" : 781, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalContentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 180, @@ -71637,7 +73877,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4222, "key.offset" : 0, @@ -71663,7 +73903,7 @@ "key.offset" : 169 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutScrollViewProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71695,7 +73935,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isPagingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -71726,7 +73966,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInsetAdjustmentBehavior<\/decl.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -71757,7 +73997,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsBounceVertical<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -71788,7 +74028,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsBounceHorizontal<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -71819,7 +74059,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsHorizontalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -71850,7 +74090,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsVerticalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -71883,7 +74123,7 @@ "key.bodyoffset" : 808, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isPagingEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, allowsBounceVertical<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsBounceHorizontal<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsVerticalScrollIndicator<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsHorizontalScrollIndicator<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 697, @@ -71911,7 +74151,7 @@ "key.bodyoffset" : 1388, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2196, @@ -71931,7 +74171,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: Properties are only set if they are different (hence all the `if` statements below)\nbecause some UIScrollView properties, even when set to the same value, can affect or stop scrolling if it\nis in progress. Hard to tell which across iOS versions, so just always be defensive.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isPagingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -71953,7 +74193,7 @@ "key.annotated_decl" : "let alwaysBounceVertical: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> alwaysBounceVertical<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 113, @@ -71975,7 +74215,7 @@ "key.annotated_decl" : "let alwaysBounceHorizontal: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> alwaysBounceHorizontal<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -71997,7 +74237,7 @@ "key.annotated_decl" : "let showsVerticalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> showsVerticalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 94, @@ -72019,7 +74259,7 @@ "key.annotated_decl" : "let showsHorizontalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> showsHorizontalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 98, @@ -72061,11 +74301,12 @@ "key.bodyoffset" : 3637, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Constants indicating how safe area insets are added to the adjusted content inset.\nMirrors `UIScrollView.ContentInsetAdjustmentBehavior`.", "key.doc.column" : 13, "key.doc.comment" : "Constants indicating how safe area insets are added to the adjusted content inset.\nMirrors `UIScrollView.ContentInsetAdjustmentBehavior`.", "key.doc.declaration" : "public enum ContentInsetAdjustmentBehavior : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "ContentInsetAdjustmentBehavior<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO<\/USR>public enum ContentInsetAdjustmentBehavior : Equatable<\/Declaration>Constants indicating how safe area insets are added to the adjusted content inset. Mirrors UIScrollView.ContentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "ContentInsetAdjustmentBehavior<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO<\/USR>public enum ContentInsetAdjustmentBehavior : Equatable<\/Declaration>Constants indicating how safe area insets are added to the adjusted content inset. Mirrors UIScrollView.ContentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 92, "key.doc.name" : "ContentInsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -72078,7 +74319,7 @@ "key.offset" : 3626 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ContentInsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -72108,17 +74349,18 @@ "key.annotated_decl" : "case automatic<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies the inset from a UIKit navigation bar or tab bar.", "key.doc.column" : 10, "key.doc.comment" : "Applies the inset from a UIKit navigation bar or tab bar.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "automatic<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF<\/USR><\/Declaration>Applies the inset from a UIKit navigation bar or tab bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "automatic<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF<\/USR><\/Declaration>Applies the inset from a UIKit navigation bar or tab bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 95, "key.doc.name" : "automatic", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 3647, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> automatic<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -72148,17 +74390,18 @@ "key.annotated_decl" : "case scrollableAxes<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies the safe area inset for the scrollable axes.", "key.doc.column" : 10, "key.doc.comment" : "Applies the safe area inset for the scrollable axes.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "scrollableAxes<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF<\/USR><\/Declaration>Applies the safe area inset for the scrollable axes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "scrollableAxes<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF<\/USR><\/Declaration>Applies the safe area inset for the scrollable axes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 98, "key.doc.name" : "scrollableAxes", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 3737, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollableAxes<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -72188,17 +74431,18 @@ "key.annotated_decl" : "case never<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies no safe area inset.", "key.doc.column" : 10, "key.doc.comment" : "Applies no safe area inset.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "never<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF<\/USR><\/Declaration>Applies no safe area inset.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "never<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF<\/USR><\/Declaration>Applies no safe area inset.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 101, "key.doc.name" : "never", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 3827, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> never<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -72228,17 +74472,18 @@ "key.annotated_decl" : "case always<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies all safe area insets.", "key.doc.column" : 10, "key.doc.comment" : "Applies all safe area insets.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF<\/USR><\/Declaration>Applies all safe area insets.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF<\/USR><\/Declaration>Applies all safe area insets.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 104, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 3883, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> always<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -72265,7 +74510,7 @@ "key.bodyoffset" : 4013, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toUIScrollViewValue<\/decl.name>: UIScrollView<\/ref.class>.ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 277, @@ -72291,7 +74536,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 896, "key.offset" : 0, @@ -72310,11 +74555,12 @@ "key.bodyoffset" : 343, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how to align \/ adjust the `contentOffset` of the list when\nthe user finishes a drag action, allowing you to align the end of the\nscroll event to the first visible item if desired.", "key.doc.column" : 13, "key.doc.comment" : "Controls how to align \/ adjust the `contentOffset` of the list when\nthe user finishes a drag action, allowing you to align the end of the\nscroll event to the first visible item if desired.", "key.doc.declaration" : "public enum ListPagingBehavior : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "ListPagingBehavior<\/Name>s:10ListableUI18ListPagingBehaviorO<\/USR>public enum ListPagingBehavior : Equatable<\/Declaration>Controls how to align \/ adjust the contentOffset<\/codeVoice> of the list when the user finishes a drag action, allowing you to align the end of the scroll event to the first visible item if desired.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "ListPagingBehavior<\/Name>s:10ListableUI18ListPagingBehaviorO<\/USR>public enum ListPagingBehavior : Equatable<\/Declaration>Controls how to align \/ adjust the contentOffset<\/codeVoice> of the list when the user finishes a drag action, allowing you to align the end of the scroll event to the first visible item if desired.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ListPagingBehavior", "key.doc.type" : "Other", @@ -72327,7 +74573,7 @@ "key.offset" : 332 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListPagingBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -72357,17 +74603,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the user stops scrolling, no paging adjusts will be made, the\nscroll event will stop where it regularly would.", "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, no paging adjusts will be made, the\nscroll event will stop where it regularly would.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI18ListPagingBehaviorO4noneyA2CmF<\/USR><\/Declaration>When the user stops scrolling, no paging adjusts will be made, the scroll event will stop where it regularly would.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI18ListPagingBehaviorO4noneyA2CmF<\/USR><\/Declaration>When the user stops scrolling, no paging adjusts will be made, the scroll event will stop where it regularly would.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 353, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -72397,17 +74644,18 @@ "key.annotated_decl" : "case firstVisibleItemEdge<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is fully visible.", "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is fully visible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "firstVisibleItemEdge<\/Name>s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is fully visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "firstVisibleItemEdge<\/Name>s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is fully visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "firstVisibleItemEdge", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 504, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemEdge<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -72437,17 +74685,18 @@ "key.annotated_decl" : "case firstVisibleItemCentered<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is centered within the\nvisible bounds.", "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is centered within the\nvisible bounds.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "firstVisibleItemCentered<\/Name>s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is centered within the visible bounds.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "firstVisibleItemCentered<\/Name>s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is centered within the visible bounds.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "firstVisibleItemCentered", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 685, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemCentered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -72475,7 +74724,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8135, "key.offset" : 0, @@ -72494,6 +74743,7 @@ "key.bodyoffset" : 143, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LayoutDescription : Equatable", "key.doc.discussion" : [ @@ -72516,12 +74766,12 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 185, @@ -72543,7 +74793,7 @@ "key.bodyoffset" : 235, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> paged<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> PagedAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -72583,6 +74833,7 @@ "key.bodyoffset" : 2209, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the available appearance configuration options for a paged list layout.\nPaged list layouts lay out the headers, footers, and items in a list in a paged layout,\nsimilar to how UIPageViewController works.\n\nYou can control the direction via the `direction` property, and you can control\nthe inset on each page via the `itemInsets` property. You may also optionally show\nthe scroll indicators with the `showsScrollIndicators` property.\n\nNote\n----\nDo not edit this ASCII diagram directly.\nEdit the `PagedAppearance.monopic` file in this directory using Monodraw.\n```\n┌─────────────────────────────────┐\n│ itemInsets.top │\n│ ┌─────────────────────────┐ i │\n│ i │ │ t │\n│ t │ │ e │\n│ e │ │ m │\n│ m │ │ I │\n│ I │ │ n │\n│ n │ │ s │\n│ s │ │ e │\n│ e │ │ t │\n│ t │ │ s │\n│ s │ │ . │\n│ . │ │ r │\n│ l │ │ i │\n│ e │ │ g │\n│ f │ │ h │\n│ t │ │ t │\n│ └─────────────────────────┘ │\n│ itemInsets.bottom │\n└─────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.comment" : "Describes the available appearance configuration options for a paged list layout.\nPaged list layouts lay out the headers, footers, and items in a list in a paged layout,\nsimilar to how UIPageViewController works.\n\nYou can control the direction via the `direction` property, and you can control\nthe inset on each page via the `itemInsets` property. You may also optionally show\nthe scroll indicators with the `showsScrollIndicators` property.\n\nNote\n----\nDo not edit this ASCII diagram directly.\nEdit the `PagedAppearance.monopic` file in this directory using Monodraw.\n```\n┌─────────────────────────────────┐\n│ itemInsets.top │\n│ ┌─────────────────────────┐ i │\n│ i │ │ t │\n│ t │ │ e │\n│ e │ │ m │\n│ m │ │ I │\n│ I │ │ n │\n│ n │ │ s │\n│ s │ │ e │\n│ e │ │ t │\n│ t │ │ s │\n│ s │ │ . │\n│ . │ │ r │\n│ l │ │ i │\n│ e │ │ g │\n│ f │ │ h │\n│ t │ │ t │\n│ └─────────────────────────┘ │\n│ itemInsets.bottom │\n└─────────────────────────────────┘\n```", "key.doc.declaration" : "public struct PagedAppearance : ListLayoutAppearance", @@ -72597,8 +74848,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "PagedAppearance<\/Name>s:10ListableUI15PagedAppearanceV<\/USR>public struct PagedAppearance : ListLayoutAppearance<\/Declaration>Describes the available appearance configuration options for a paged list layout. Paged list layouts lay out the headers, footers, and items in a list in a paged layout, similar to how UIPageViewController works.<\/Para><\/Abstract>You can control the direction via the direction<\/codeVoice> property, and you can control the inset on each page via the itemInsets<\/codeVoice> property. You may also optionally show the scroll indicators with the showsScrollIndicators<\/codeVoice> property.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the PagedAppearance.monopic<\/codeVoice> file in this directory using Monodraw.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "PagedAppearance<\/Name>s:10ListableUI15PagedAppearanceV<\/USR>public struct PagedAppearance : ListLayoutAppearance<\/Declaration>Describes the available appearance configuration options for a paged list layout. Paged list layouts lay out the headers, footers, and items in a list in a paged layout, similar to how UIPageViewController works.<\/Para><\/Abstract>You can control the direction via the direction<\/codeVoice> property, and you can control the inset on each page via the itemInsets<\/codeVoice> property. You may also optionally show the scroll indicators with the showsScrollIndicators<\/codeVoice> property.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the PagedAppearance.monopic<\/codeVoice> file in this directory using Monodraw.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "PagedAppearance", "key.doc.type" : "Class", @@ -72611,7 +74862,7 @@ "key.offset" : 2187 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> PagedAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -72651,7 +74902,7 @@ "key.bodyoffset" : 2299, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: PagedAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 65, @@ -72686,17 +74937,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The direction the paging layout should occur in. Defaults to `vertical`.", "key.doc.column" : 16, "key.doc.comment" : "The direction the paging layout should occur in. Defaults to `vertical`.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the paging layout should occur in. Defaults to vertical<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the paging layout should occur in. Defaults to vertical<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 77, "key.docoffset" : 2335, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -72732,7 +74984,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -72767,7 +75019,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -72802,7 +75054,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -72839,7 +75091,7 @@ "key.bodyoffset" : 2707, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 423, @@ -72874,7 +75126,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -72912,7 +75164,7 @@ "key.bodyoffset" : 3185, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -72956,17 +75208,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If scroll indicators should be visible along the scrollable axis.", "key.doc.column" : 16, "key.doc.comment" : "If scroll indicators should be visible along the scrollable axis.", "key.doc.declaration" : "public var showsScrollIndicators: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If scroll indicators should be visible along the scrollable axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If scroll indicators should be visible along the scrollable axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 3308, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showsScrollIndicators<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -72997,17 +75250,18 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Internal property for test harness only.", "key.doc.column" : 18, "key.doc.comment" : "Internal property for test harness only.", "key.doc.declaration" : "internal var pagingSize: PagingSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "pagingSize<\/Name>s:10ListableUI15PagedAppearanceV10pagingSizeAC06PagingF0Ovp<\/USR>internal var pagingSize: PagingSize<\/Declaration>Internal property for test harness only.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "pagingSize<\/Name>s:10ListableUI15PagedAppearanceV10pagingSizeAC06PagingF0Ovp<\/USR>internal var pagingSize: PagingSize<\/Declaration>Internal property for test harness only.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "pagingSize", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 3431, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingSize<\/decl.name>: PagingSize<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -73040,7 +75294,7 @@ "key.bodyoffset" : 3681, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 318, @@ -73075,7 +75329,7 @@ "key.offset" : 3879 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> PagedAppearance<\/ref.struct>.PagingSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -73105,7 +75359,7 @@ "key.annotated_decl" : "case view<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> view<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -73135,7 +75389,7 @@ "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -73165,7 +75419,7 @@ "key.bodyoffset" : 4027, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> viewSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 423, @@ -73217,7 +75471,7 @@ "key.offset" : 4418 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PagedListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -73242,7 +75496,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.ItemLayout = EmptyItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.ItemLayout<\/decl.name> = EmptyItemLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -73270,7 +75524,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.HeaderFooterLayout = EmptyHeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 60, @@ -73298,7 +75552,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.SectionLayout = EmptySectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.SectionLayout<\/decl.name> = EmptySectionLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -73333,7 +75587,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = PagedAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -73363,7 +75617,7 @@ "key.bodyoffset" : 4711, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 104, @@ -73391,7 +75645,7 @@ "key.annotated_decl" : "var layoutAppearance: PagedAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: PagedAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -73420,7 +75674,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -73448,7 +75702,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -73476,7 +75730,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -73512,7 +75766,7 @@ "key.bodyoffset" : 5127, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: PagedAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 324, @@ -73551,7 +75805,7 @@ "key.bodyoffset" : 5422, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 94, @@ -73584,7 +75838,7 @@ "key.bodyoffset" : 5604, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2667, @@ -73608,7 +75862,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -73630,17 +75884,18 @@ "key.annotated_decl" : "let pageSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The size of each page to use during the layout.\nDefaults to the size of the view, but some cases (eg tests) override.", "key.doc.column" : 13, "key.doc.comment" : "The size of each page to use during the layout.\nDefaults to the size of the view, but some cases (eg tests) override.", "key.doc.declaration" : "let pageSize: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Defaults to the size of the view, but some cases (eg tests) override.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Defaults to the size of the view, but some cases (eg tests) override.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "pageSize", "key.doc.type" : "Other", "key.doclength" : 134, "key.docoffset" : 5676, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pageSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 143, @@ -73662,17 +75917,18 @@ "key.annotated_decl" : "let viewSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The size of the containing view.", "key.doc.column" : 13, "key.doc.comment" : "The size of the containing view.", "key.doc.declaration" : "let viewSize: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8viewSizeL_So6CGSizeVvp<\/USR>let viewSize: CGSize<\/Declaration>The size of the containing view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8viewSizeL_So6CGSizeVvp<\/USR>let viewSize: CGSize<\/Declaration>The size of the containing view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 5988, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -73694,7 +75950,7 @@ "key.annotated_decl" : "let itemWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 264, @@ -73716,7 +75972,7 @@ "key.annotated_decl" : "let itemPosition: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemPosition<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 143, @@ -73738,7 +75994,7 @@ "key.annotated_decl" : "var lastMaxY: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -73769,7 +76025,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1029, "key.offset" : 0, @@ -73800,7 +76056,7 @@ "key.offset" : 154 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SupplementaryKind<\/decl.name> : String<\/ref.struct>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -73840,7 +76096,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name> = "Listable.ListContainerHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 52, @@ -73877,7 +76133,7 @@ "key.offset" : 253 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listHeader<\/decl.name> = "Listable.ListHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -73914,7 +76170,7 @@ "key.offset" : 297 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listFooter<\/decl.name> = "Listable.ListFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -73951,7 +76207,7 @@ "key.offset" : 349 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionHeader<\/decl.name> = "Listable.SectionHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -73988,7 +76244,7 @@ "key.offset" : 399 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionFooter<\/decl.name> = "Listable.SectionFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -74025,7 +76281,7 @@ "key.offset" : 457 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overscrollFooter<\/decl.name> = "Listable.OverscrollFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 46, @@ -74052,7 +76308,7 @@ "key.bodyoffset" : 545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> indexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 532, @@ -74081,7 +76337,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 38708, "key.offset" : 0, @@ -74092,6 +76348,7 @@ "key.bodyoffset" : 156, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `LayoutDescription`, well, describes the type of and properties of a layout to apply to a list view.\n\nYou use a `LayoutDescription` by passing a closure to its initializer, which you use to\ncustomize the `layoutAppearance` of the provided list type.\n\nFor example, to use a standard list layout, and customize the layout, your code would look something like this:\n\n```\nlistView.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```\n\nOr a layout for your own custom layout type would look somewhat like this:\n\n```\nMyCustomLayout.describe {\n $0.myLayoutOption = true\n $0.anotherLayoutOption = .polkadots\n}\n```\n\nNote\n----\nUnder the hood, Listable is smart, and will only re-create the underlying\nlayout object when needed (when the layout type or layout appearance changes).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LayoutDescription : Equatable", "key.doc.discussion" : [ @@ -74114,12 +76371,12 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -74148,7 +76405,7 @@ "key.bodyoffset" : 255, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -74188,6 +76445,7 @@ "key.bodyoffset" : 9789, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`TableAppearance` defines the appearance and layout attribute for list layouts within a Listable list.\n\nThe below diagram shows where each of the properties on the `TableAppearance.Layout` values are\napplied when laying out the list.\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemToSectionFooterSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ p ││ Section Footer ││ p │\n│ a ││ ││ a │\n│ d │└───────────────────────────────────────────────────────┘│ d │\n│ d │ │ d │\n│ i │ interSectionSpacingWithFooter │ i │\n│ n │ │ n │\n│ g │┌───────────────────────────────────────────────────────┐│ g │\n│ . ││ ││ . │\n│ l ││ Section Header ││ r │\n│ e ││ ││ i │\n│ f │└───────────────────────────────────────────────────────┘│ g │\n│ t │ sectionHeaderBottomSpacing │ h │\n│ │┌───────────────────────────────────────────────────────┐│ t │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ interSectionSpacingWithNoFooter │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.comment" : "\n`TableAppearance` defines the appearance and layout attribute for list layouts within a Listable list.\n\nThe below diagram shows where each of the properties on the `TableAppearance.Layout` values are\napplied when laying out the list.\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemToSectionFooterSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ p ││ Section Footer ││ p │\n│ a ││ ││ a │\n│ d │└───────────────────────────────────────────────────────┘│ d │\n│ d │ │ d │\n│ i │ interSectionSpacingWithFooter │ i │\n│ n │ │ n │\n│ g │┌───────────────────────────────────────────────────────┐│ g │\n│ . ││ ││ . │\n│ l ││ Section Header ││ r │\n│ e ││ ││ i │\n│ f │└───────────────────────────────────────────────────────┘│ g │\n│ t │ sectionHeaderBottomSpacing │ h │\n│ │┌───────────────────────────────────────────────────────┐│ t │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ interSectionSpacingWithNoFooter │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.declaration" : "public struct TableAppearance : ListLayoutAppearance", @@ -74199,8 +76457,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", @@ -74213,7 +76471,7 @@ "key.offset" : 9767 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -74253,7 +76511,7 @@ "key.bodyoffset" : 9879, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: TableAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 72, @@ -74288,17 +76546,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the layout should flow, either horizontally or vertically.", "key.doc.column" : 16, "key.doc.comment" : "How the layout should flow, either horizontally or vertically.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>How the layout should flow, either horizontally or vertically.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>How the layout should flow, either horizontally or vertically.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 9922, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -74334,17 +76593,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the list header should be positioned when content is scrolled.", "key.doc.column" : 16, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public var listHeaderPosition: ListHeaderPosition", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 10036, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -74380,17 +76640,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If sticky section headers should be leveraged in the layout.", "key.doc.column" : 16, "key.doc.comment" : "If sticky section headers should be leveraged in the layout.", "key.doc.declaration" : "public var stickySectionHeaders: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sticky section headers should be leveraged in the layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sticky section headers should be leveraged in the layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10166, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -74426,17 +76687,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How paging is performed when a drag event ends.", "key.doc.column" : 16, "key.doc.comment" : "How paging is performed when a drag event ends.", "key.doc.declaration" : "public var pagingBehavior: ListPagingBehavior", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 10283, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -74474,17 +76736,18 @@ "key.bodyoffset" : 10528, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The properties applied to the scroll view backing the list.", "key.doc.column" : 16, "key.doc.comment" : "The properties applied to the scroll view backing the list.", "key.doc.declaration" : "public var scrollViewProperties: ListLayoutScrollViewProperties { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties applied to the scroll view backing the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties applied to the scroll view backing the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 10395, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 423, @@ -74521,7 +76784,7 @@ "key.bodyoffset" : 10959, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -74565,17 +76828,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When providing the `ItemPosition` for items in a list, specifies the max spacing\nfor items to be considered in the same group. For example, if this value is 1, and\nitems are spaced 2pts apart, the items will be in a new group.", "key.doc.column" : 16, "key.doc.comment" : "When providing the `ItemPosition` for items in a list, specifies the max spacing\nfor items to be considered in the same group. For example, if this value is 1, and\nitems are spaced 2pts apart, the items will be in a new group.", "key.doc.declaration" : "public var itemPositionGroupingHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp<\/USR>public var itemPositionGroupingHeight: CGFloat<\/Declaration>When providing the ItemPosition<\/codeVoice> for items in a list, specifies the max spacing for items to be considered in the same group. For example, if this value is 1, and items are spaced 2pts apart, the items will be in a new group.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp<\/USR>public var itemPositionGroupingHeight: CGFloat<\/Declaration>When providing the ItemPosition<\/codeVoice> for items in a list, specifies the max spacing for items to be considered in the same group. For example, if this value is 1, and items are spaced 2pts apart, the items will be in a new group.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 142, "key.doc.name" : "itemPositionGroupingHeight", "key.doc.type" : "Other", "key.doclength" : 247, "key.docoffset" : 11082, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemPositionGroupingHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -74606,17 +76870,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to adjust the safe area insets of the list view.", "key.doc.column" : 16, "key.doc.comment" : "How to adjust the safe area insets of the list view.", "key.doc.declaration" : "public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "contentInsetAdjustmentBehavior<\/Name>s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp<\/USR>public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior<\/Declaration>How to adjust the safe area insets of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "contentInsetAdjustmentBehavior<\/Name>s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp<\/USR>public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior<\/Declaration>How to adjust the safe area insets of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 145, "key.doc.name" : "contentInsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 11390, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInsetAdjustmentBehavior<\/decl.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -74647,7 +76912,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounceOnUnderflow<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -74678,17 +76943,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The bounds of the content of the list, which can be optionally constrained.", "key.doc.column" : 16, "key.doc.comment" : "The bounds of the content of the list, which can be optionally constrained.", "key.doc.declaration" : "public var bounds: ListContentBounds?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>The bounds of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>The bounds of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 11580, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -74724,17 +76990,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Layout attributes for content in the list.", "key.doc.column" : 16, "key.doc.comment" : "Layout attributes for content in the list.", "key.doc.declaration" : "public var layout: Layout", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp<\/USR>public var layout: Layout<\/Declaration>Layout attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp<\/USR>public var layout: Layout<\/Declaration>Layout attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 153, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 11712, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: Layout<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -74773,17 +77040,18 @@ "key.bodyoffset" : 12369, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `TableAppearance` object.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new `TableAppearance` object.", "key.doc.declaration" : "public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)<\/Name>s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc<\/USR>public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)<\/Name>s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc<\/USR>public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 158, "key.doc.name" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)", "key.doc.type" : "Function", "key.doclength" : 44, "key.docoffset" : 11836, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, listHeaderPosition<\/decl.var.parameter.argument_label>: ListHeaderPosition<\/ref.enum><\/decl.var.parameter.type> = .inline<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemPositionGroupingHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, contentInsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .scrollableAxes<\/decl.var.parameter>, bounceOnUnderflow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: Layout<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 929, @@ -74815,6 +77083,7 @@ "key.bodyoffset" : 12852, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`TableAppearance` defines the appearance and layout attribute for list layouts within a Listable list.\n\nThe below diagram shows where each of the properties on the `TableAppearance.Layout` values are\napplied when laying out the list.\n```\n┌─────────────────────────────────────────────────────────────────┐\n│ padding.top │\n│ ┌─────────────────────────────────────────────────────────┐ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ headerToFirstSectionSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemToSectionFooterSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ p ││ Section Footer ││ p │\n│ a ││ ││ a │\n│ d │└───────────────────────────────────────────────────────┘│ d │\n│ d │ │ d │\n│ i │ interSectionSpacingWithFooter │ i │\n│ n │ │ n │\n│ g │┌───────────────────────────────────────────────────────┐│ g │\n│ . ││ ││ . │\n│ l ││ Section Header ││ r │\n│ e ││ ││ i │\n│ f │└───────────────────────────────────────────────────────┘│ g │\n│ t │ sectionHeaderBottomSpacing │ h │\n│ │┌───────────────────────────────────────────────────────┐│ t │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ interSectionSpacingWithNoFooter │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ Section Header ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ sectionHeaderBottomSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ itemSpacing │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ Item ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ │ │ │\n│ │ lastSectionToFooterSpacing │ │\n│ │ │ │\n│ │┌───────────────────────────────────────────────────────┐│ │\n│ ││ ││ │\n│ ││ List Footer ││ │\n│ ││ ││ │\n│ │└───────────────────────────────────────────────────────┘│ │\n│ └─────────────────────────────────────────────────────────┘ │\n│ padding.bottom │\n└─────────────────────────────────────────────────────────────────┘\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct TableAppearance : ListLayoutAppearance", "key.doc.discussion" : [ @@ -74825,12 +77094,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5935, @@ -74871,7 +77140,7 @@ "key.offset" : 12895 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : Equatable<\/ref.protocol>, ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -74906,7 +77175,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -74937,7 +77206,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -74968,7 +77237,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -75001,7 +77270,7 @@ "key.bodyoffset" : 13252, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 329, @@ -75036,6 +77305,7 @@ "key.bodyoffset" : 13479, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -75043,12 +77313,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -75102,7 +77372,7 @@ "key.offset" : 13580 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : Equatable<\/ref.protocol>, HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75137,7 +77407,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -75170,7 +77440,7 @@ "key.bodyoffset" : 13738, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 101, @@ -75205,6 +77475,7 @@ "key.bodyoffset" : 13836, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -75212,12 +77483,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 62, @@ -75271,7 +77542,7 @@ "key.offset" : 13923 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : Equatable<\/ref.protocol>, SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75306,6 +77577,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.column" : 9, "key.doc.declaration" : "var isHeaderSticky: Bool? { get }", "key.doc.discussion" : [ @@ -75313,12 +77585,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -75354,7 +77626,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -75385,17 +77657,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Overrides the calculated spacing after this section", "key.doc.column" : 20, "key.doc.comment" : "Overrides the calculated spacing after this section", "key.doc.declaration" : "public var customInterSectionSpacing: CGFloat?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 231, "key.doc.name" : "customInterSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 14107, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customInterSectionSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -75426,7 +77699,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> columns<\/decl.name>: Columns<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -75459,7 +77732,7 @@ "key.bodyoffset" : 14484, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, customInterSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, columns<\/decl.var.parameter.argument_label>: Columns<\/ref.struct><\/decl.var.parameter.type> = .one<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 404, @@ -75494,6 +77767,7 @@ "key.bodyoffset" : 14750, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -75501,12 +77775,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -75550,7 +77824,7 @@ "key.offset" : 14826 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct>.Columns<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75582,7 +77856,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -75613,7 +77887,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> spacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -75646,7 +77920,7 @@ "key.bodyoffset" : 14980, "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> one<\/decl.name>: Columns<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 95, @@ -75678,7 +77952,7 @@ "key.bodyoffset" : 15142, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(count<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type> = 1<\/decl.var.parameter>, spacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 345, @@ -75706,7 +77980,7 @@ "key.bodyoffset" : 15515, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> group<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(values<\/decl.var.parameter.argument_label>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [[Value<\/ref.generic_type_param>]]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 367, @@ -75725,7 +77999,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -75747,7 +78021,7 @@ "key.annotated_decl" : "var values: [Value<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> values<\/decl.name>: [Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -75769,7 +78043,7 @@ "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> grouped<\/decl.name>: [[Value<\/ref.generic_type_param>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -75816,11 +78090,12 @@ "key.bodyoffset" : 15925, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Layout options for the list.", "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Layout : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "Layout<\/Name>s:10ListableUI15TableAppearanceV6LayoutV<\/USR>public struct Layout : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "Layout<\/Name>s:10ListableUI15TableAppearanceV6LayoutV<\/USR>public struct Layout : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 286, "key.doc.name" : "Layout", "key.doc.type" : "Class", @@ -75833,7 +78108,7 @@ "key.offset" : 15910 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Layout<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75865,17 +78140,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the list header and the first section.\nNot applied if there is no list header.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the list header and the first section.\nNot applied if there is no list header.", "key.doc.declaration" : "public var headerToFirstSectionSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 290, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 15934, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerToFirstSectionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -75906,17 +78182,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing to apply between sections, if the previous section has no footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply between sections, if the previous section has no footer.", "key.doc.declaration" : "public var interSectionSpacingWithNoFooter: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithNoFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has no footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithNoFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has no footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 293, "key.doc.name" : "interSectionSpacingWithNoFooter", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 16115, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacingWithNoFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -75947,17 +78224,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing to apply between sections, if the previous section has a footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply between sections, if the previous section has a footer.", "key.doc.declaration" : "public var interSectionSpacingWithFooter: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 295, "key.doc.name" : "interSectionSpacingWithFooter", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 16266, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacingWithFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -75988,17 +78266,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing to apply below a section header, before its items.\nNot applied if there is no section header.", "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply below a section header, before its items.\nNot applied if there is no section header.", "key.doc.declaration" : "public var sectionHeaderBottomSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 299, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 16423, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderBottomSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -76029,17 +78308,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between individual items within a section in a list.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between individual items within a section in a list.", "key.doc.declaration" : "public var itemSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The spacing between individual items within a section in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The spacing between individual items within a section in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 301, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 16609, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -76070,17 +78350,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the last item in the section and the footer.\nNot applied if there is no section footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the last item in the section and the footer.\nNot applied if there is no section footer.", "key.doc.declaration" : "public var itemToSectionFooterSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last item in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last item in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 304, "key.doc.name" : "itemToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 124, "key.docoffset" : 16727, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -76111,17 +78392,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The spacing between the last section and the footer of the list.\nNot applied if there is no list footer.", "key.doc.column" : 20, "key.doc.comment" : "The spacing between the last section and the footer of the list.\nNot applied if there is no list footer.", "key.doc.declaration" : "public var lastSectionToFooterSpacing: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 308, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 16924, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastSectionToFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -76154,17 +78436,18 @@ "key.bodyoffset" : 17605, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `Layout` with the provided options.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Layout` with the provided options.", "key.doc.declaration" : "public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 311, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 17126, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithNoFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 958, @@ -76204,17 +78487,18 @@ "key.bodyoffset" : 18281, "key.column" : 30, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Easily mutate the `Layout` in place.", "key.doc.column" : 30, "key.doc.comment" : "Easily mutate the `Layout` in place.", "key.doc.declaration" : "public mutating func set(with block: (inout Layout) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "set(with:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF<\/USR>public mutating func set(with block: (inout Layout) -> ())<\/Declaration>Easily mutate the Layout<\/codeVoice> in place.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "set(with:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF<\/USR>public mutating func set(with block: (inout Layout) -> ())<\/Declaration>Easily mutate the Layout<\/codeVoice> in place.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 334, "key.doc.name" : "set(with:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 18163, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(with<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Layout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -76233,7 +78517,7 @@ "key.annotated_decl" : "var edited: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edited<\/decl.name>: TableAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -76270,17 +78554,18 @@ "key.bodyoffset" : 18607, "key.column" : 30, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a width for layout.", "key.doc.column" : 30, "key.doc.comment" : "Provides a width for layout.", "key.doc.declaration" : "internal static func width(with width: CGFloat, padding: HorizontalPadding, constraint: WidthConstraint) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint14CoreFoundation7CGFloatVAL_AA17HorizontalPaddingVAA15WidthConstraintOtFZ<\/USR>internal static func width(with width: CGFloat, padding: HorizontalPadding, constraint: WidthConstraint) -> CGFloat<\/Declaration>Provides a width for layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint14CoreFoundation7CGFloatVAL_AA17HorizontalPaddingVAA15WidthConstraintOtFZ<\/USR>internal static func width(with width: CGFloat, padding: HorizontalPadding, constraint: WidthConstraint) -> CGFloat<\/Declaration>Provides a width for layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 342, "key.doc.name" : "width(with:padding:constraint:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 18392, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, constraint<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 310, @@ -76299,7 +78584,7 @@ "key.annotated_decl" : "let paddedWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> paddedWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -76338,6 +78623,7 @@ "key.bodyoffset" : 18786, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`ItemLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your item:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Item` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyItem.layouts.table = .init(\n width: .fill\n)\n\nmyItem.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `ItemLayouts`,\nto provide easier access to your layout-specific `ItemLayoutsValue` type, like so:\n\n```\nextension ItemLayoutsValue {\n public var table : TableAppearance.Item.Layout {\n get { self[TableAppearance.Item.Layout.self] }\n set { self[TableAppearance.Item.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct ItemLayouts", "key.doc.discussion" : [ @@ -76363,12 +78649,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 573, @@ -76397,17 +78683,18 @@ "key.bodyoffset" : 18983, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `ItemLayouts` value that allows configuring the table values for the item.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `ItemLayouts` value that allows configuring the table values for the item.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the table values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the table values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 359, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 18796, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -76447,17 +78734,18 @@ "key.bodyoffset" : 19209, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of an `Item`'s layout when it is presented within a `.table` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of an `Item`'s layout when it is presented within a `.table` style layout.", "key.doc.declaration" : "public var table: TableAppearance.ItemLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 366, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 19058, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 165, @@ -76492,6 +78780,7 @@ "key.bodyoffset" : 19370, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`HeaderFooterLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your header:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `HeaderFooter` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmyHeader.layouts.table = .init(\n width: .fill\n)\n\nmyHeader.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n padding: 10\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `HeaderFooterLayouts`,\nto provide easier access to your layout-specific `HeaderFooterLayoutsValue` type, like so:\n\n```\nextension HeaderFooterLayouts {\n public var table : TableAppearance.HeaderFooter.Layout {\n get { self[TableAppearance.HeaderFooter.Layout.self] }\n set { self[TableAppearance.HeaderFooter.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct HeaderFooterLayouts", "key.doc.discussion" : [ @@ -76517,12 +78806,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 636, @@ -76551,17 +78840,18 @@ "key.bodyoffset" : 19591, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the header footer values for the item.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the header footer values for the item.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the header footer values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the header footer values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 376, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 19380, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -76601,17 +78891,18 @@ "key.bodyoffset" : 19832, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of a `HeaderFooter`'s layout when it is presented within a `.table` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `HeaderFooter`'s layout when it is presented within a `.table` style layout.", "key.doc.declaration" : "public var table: TableAppearance.HeaderFooterLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp<\/USR>public var table: TableAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp<\/USR>public var table: TableAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 383, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 19666, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 189, @@ -76646,6 +78937,7 @@ "key.bodyoffset" : 20004, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`SectionLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your section:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Section` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n\nmySection.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type, like so:\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.declaration" : "public struct SectionLayouts", "key.doc.discussion" : [ @@ -76671,12 +78963,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 596, @@ -76705,17 +78997,18 @@ "key.bodyoffset" : 20210, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `SectionLayouts` value that allows configuring the table values for the section.", "key.doc.column" : 24, "key.doc.comment" : "Creates a new `SectionLayouts` value that allows configuring the table values for the section.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the table values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the table values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 393, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 99, "key.docoffset" : 20014, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 151, @@ -76755,17 +79048,18 @@ "key.bodyoffset" : 20441, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows customization of a `Section`'s layout when it is presented within a `.table` style layout.", "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `Section`'s layout when it is presented within a `.table` style layout.", "key.doc.declaration" : "public var table: TableAppearance.SectionLayout { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 400, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 20285, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 174, @@ -76815,7 +79109,7 @@ "key.offset" : 20607 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TableListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -76840,7 +79134,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.ItemLayout = TableAppearance<\/Type>.ItemLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.ItemLayout<\/decl.name> = TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -76868,7 +79162,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.HeaderFooterLayout = TableAppearance<\/Type>.HeaderFooterLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 65, @@ -76896,7 +79190,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.SectionLayout = TableAppearance<\/Type>.SectionLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.SectionLayout<\/decl.name> = TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 55, @@ -76924,7 +79218,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.LayoutAppearance = TableAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = TableAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -76954,7 +79248,7 @@ "key.bodyoffset" : 20908, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 99, @@ -76982,7 +79276,7 @@ "key.annotated_decl" : "var layoutAppearance: TableAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: TableAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -77017,7 +79311,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -77045,7 +79339,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -77073,7 +79367,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -77109,7 +79403,7 @@ "key.bodyoffset" : 21386, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 321, @@ -77148,7 +79442,7 @@ "key.bodyoffset" : 21673, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -77188,7 +79482,7 @@ "key.bodyoffset" : 21977, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1544, @@ -77212,7 +79506,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -77234,7 +79528,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 292, @@ -77256,7 +79550,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -77286,7 +79580,7 @@ "key.bodyoffset" : 23399, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 12663, @@ -77315,7 +79609,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -77337,7 +79631,7 @@ "key.annotated_decl" : "let layout: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: TableAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 41, @@ -77359,7 +79653,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -77381,7 +79675,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -77403,7 +79697,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -77426,7 +79720,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Item positions are set and sent to the delegate first,\nin case the position affects the height calculation later in the layout pass.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -77463,7 +79757,7 @@ "key.bodyoffset" : 35970, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -77503,7 +79797,7 @@ "key.bodyoffset" : 36161, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2199, @@ -77525,7 +79819,7 @@ "key.bodyoffset" : 36228, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setItemPositions<\/decl.name>(with<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1258, @@ -77560,7 +79854,7 @@ "key.bodyoffset" : 37595, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> grouped<\/decl.name>(items<\/decl.var.parameter.argument_label>: [ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>, groupingHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [[ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 875, @@ -77579,7 +79873,7 @@ "key.annotated_decl" : "var all: [[ListLayoutContent<\/Type>.ItemInfo<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [[ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -77606,7 +79900,7 @@ "key.annotated_decl" : "var current: [ListLayoutContent<\/Type>.ItemInfo<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> current<\/decl.name>: [ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -77628,7 +79922,7 @@ "key.annotated_decl" : "var lastSpacing: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -77669,6 +79963,7 @@ "key.bodylength" : 250, "key.bodyoffset" : 38351, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An ordered, random-access collection.\n\nArrays are one of the most commonly used data types in an app. You use\narrays to organize your app's data. Specifically, you use the `Array` type\nto hold elements of a single type, the array's `Element` type. An array\ncan store any kind of elements---from integers to strings to classes.\n\nSwift makes it easy to create arrays in your code using an array literal:\nsimply surround a comma-separated list of values with square brackets.\nWithout any other information, Swift creates an array that includes the\nspecified values, automatically inferring the array's `Element` type. For\nexample:\n\n \/\/ An array of 'Int' elements\n let oddNumbers = [1, 3, 5, 7, 9, 11, 13, 15]\n\n \/\/ An array of 'String' elements\n let streets = [\"Albemarle\", \"Brandywine\", \"Chesapeake\"]\n\nYou can create an empty array by specifying the `Element` type of your\narray in the declaration. For example:\n\n \/\/ Shortened forms are preferred\n var emptyDoubles: [Double] = []\n\n \/\/ The full type name is also allowed\n var emptyFloats: Array = Array()\n\nIf you need an array that is preinitialized with a fixed number of default\nvalues, use the `Array(repeating:count:)` initializer.\n\n var digitCounts = Array(repeating: 0, count: 10)\n print(digitCounts)\n \/\/ Prints \"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\"\n\nAccessing Array Values\n======================\n\nWhen you need to perform an operation on all of an array's elements, use a\n`for`-`in` loop to iterate through the array's contents.\n\n for street in streets {\n print(\"I don't live on \\(street).\")\n }\n \/\/ Prints \"I don't live on Albemarle.\"\n \/\/ Prints \"I don't live on Brandywine.\"\n \/\/ Prints \"I don't live on Chesapeake.\"\n\nUse the `isEmpty` property to check quickly whether an array has any\nelements, or use the `count` property to find the number of elements in\nthe array.\n\n if oddNumbers.isEmpty {\n print(\"I don't know any odd numbers.\")\n } else {\n print(\"I know \\(oddNumbers.count) odd numbers.\")\n }\n \/\/ Prints \"I know 8 odd numbers.\"\n\nUse the `first` and `last` properties for safe access to the value of the\narray's first and last elements. If the array is empty, these properties\nare `nil`.\n\n if let firstElement = oddNumbers.first, let lastElement = oddNumbers.last {\n print(firstElement, lastElement, separator: \", \")\n }\n \/\/ Prints \"1, 15\"\n\n print(emptyDoubles.first, emptyDoubles.last, separator: \", \")\n \/\/ Prints \"nil, nil\"\n\nYou can access individual array elements through a subscript. The first\nelement of a nonempty array is always at index zero. You can subscript an\narray with any integer from zero up to, but not including, the count of\nthe array. Using a negative number or an index equal to or greater than\n`count` triggers a runtime error. For example:\n\n print(oddNumbers[0], oddNumbers[3], separator: \", \")\n \/\/ Prints \"1, 7\"\n\n print(emptyDoubles[0])\n \/\/ Triggers runtime error: Index out of range\n\nAdding and Removing Elements\n============================\n\nSuppose you need to store a list of the names of students that are signed\nup for a class you're teaching. During the registration period, you need\nto add and remove names as students add and drop the class.\n\n var students = [\"Ben\", \"Ivy\", \"Jordell\"]\n\nTo add single elements to the end of an array, use the `append(_:)` method.\nAdd multiple elements at the same time by passing another array or a\nsequence of any kind to the `append(contentsOf:)` method.\n\n students.append(\"Maxime\")\n students.append(contentsOf: [\"Shakia\", \"William\"])\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Maxime\", \"Shakia\", \"William\"]\n\nYou can add new elements in the middle of an array by using the\n`insert(_:at:)` method for single elements and by using\n`insert(contentsOf:at:)` to insert multiple elements from another\ncollection or array literal. The elements at that index and later indices\nare shifted back to make room.\n\n students.insert(\"Liam\", at: 3)\n \/\/ [\"Ben\", \"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\nTo remove elements from an array, use the `remove(at:)`,\n`removeSubrange(_:)`, and `removeLast()` methods.\n\n \/\/ Ben's family is moving to another state\n students.remove(at: 0)\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\", \"William\"]\n\n \/\/ William is signing up for a different class\n students.removeLast()\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Maxime\", \"Shakia\"]\n\nYou can replace an existing element with a new value by assigning the new\nvalue to the subscript.\n\n if let i = students.firstIndex(of: \"Maxime\") {\n students[i] = \"Max\"\n }\n \/\/ [\"Ivy\", \"Jordell\", \"Liam\", \"Max\", \"Shakia\"]\n\nGrowing the Size of an Array\n----------------------------\n\nEvery array reserves a specific amount of memory to hold its contents. When\nyou add elements to an array and that array begins to exceed its reserved\ncapacity, the array allocates a larger region of memory and copies its\nelements into the new storage. The new storage is a multiple of the old\nstorage's size. This exponential growth strategy means that appending an\nelement happens in constant time, averaging the performance of many append\noperations. Append operations that trigger reallocation have a performance\ncost, but they occur less and less often as the array grows larger.\n\nIf you know approximately how many elements you will need to store, use the\n`reserveCapacity(_:)` method before appending to the array to avoid\nintermediate reallocations. Use the `capacity` and `count` properties to\ndetermine how many more elements the array can store without allocating\nlarger storage.\n\nFor arrays of most `Element` types, this storage is a contiguous block of\nmemory. For arrays with an `Element` type that is a class or `@objc`\nprotocol type, this storage can be a contiguous block of memory or an\ninstance of `NSArray`. Because any arbitrary subclass of `NSArray` can\nbecome an `Array`, there are no guarantees about representation or\nefficiency in this case.\n\nModifying Copies of Arrays\n==========================\n\nEach array has an independent value that includes the values of all of its\nelements. For simple types such as integers and other structures, this\nmeans that when you change a value in one array, the value of that element\ndoes not change in any copies of the array. For example:\n\n var numbers = [1, 2, 3, 4, 5]\n var numbersCopy = numbers\n numbers[0] = 100\n print(numbers)\n \/\/ Prints \"[100, 2, 3, 4, 5]\"\n print(numbersCopy)\n \/\/ Prints \"[1, 2, 3, 4, 5]\"\n\nIf the elements in an array are instances of a class, the semantics are the\nsame, though they might appear different at first. In this case, the\nvalues stored in the array are references to objects that live outside the\narray. If you change a reference to an object in one array, only that\narray has a reference to the new object. However, if two arrays contain\nreferences to the same object, you can observe changes to that object's\nproperties from both arrays. For example:\n\n \/\/ An integer type with reference semantics\n class IntegerReference {\n var value = 10\n }\n var firstIntegers = [IntegerReference(), IntegerReference()]\n var secondIntegers = firstIntegers\n\n \/\/ Modifications to an instance are visible from either array\n firstIntegers[0].value = 100\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\n \/\/ Replacements, additions, and removals are still visible\n \/\/ only in the modified array\n firstIntegers[0] = IntegerReference()\n print(firstIntegers[0].value)\n \/\/ Prints \"10\"\n print(secondIntegers[0].value)\n \/\/ Prints \"100\"\n\nArrays, like all variable-size collections in the standard library, use\ncopy-on-write optimization. Multiple copies of an array share the same\nstorage until you modify one of the copies. When that happens, the array\nbeing modified replaces its storage with a uniquely owned copy of itself,\nwhich is then modified in place. Optimizations are sometimes applied that\ncan reduce the amount of copying.\n\nThis means that if an array is sharing storage with other copies, the first\nmutating operation on that array incurs the cost of copying the array. An\narray that is the sole owner of its storage can perform mutating\noperations in place.\n\nIn the example below, a `numbers` array is created along with two copies\nthat share the same storage. When the original `numbers` array is\nmodified, it makes a unique copy of its storage before making the\nmodification. Further modifications to `numbers` are made in place, while\nthe two copies continue to share the original storage.\n\n var numbers = [1, 2, 3, 4, 5]\n var firstCopy = numbers\n var secondCopy = numbers\n\n \/\/ The storage for 'numbers' is copied here\n numbers[0] = 100\n numbers[1] = 200\n numbers[2] = 300\n \/\/ 'numbers' is [100, 200, 300, 4, 5]\n \/\/ 'firstCopy' and 'secondCopy' are [1, 2, 3, 4, 5]\n\nBridging Between Array and NSArray\n==================================\n\nWhen you need to access APIs that require data in an `NSArray` instance\ninstead of `Array`, use the type-cast operator (`as`) to bridge your\ninstance. For bridging to be possible, the `Element` type of your array\nmust be a class, an `@objc` protocol (a protocol imported from Objective-C\nor marked with the `@objc` attribute), or a type that bridges to a\nFoundation type.\n\nThe following example shows how you can bridge an `Array` instance to\n`NSArray` to use the `write(to:atomically:)` method. In this example, the\n`colors` array can be bridged to `NSArray` because the `colors` array's\n`String` elements bridge to `NSString`. The compiler prevents bridging the\n`moreColors` array, on the other hand, because its `Element` type is\n`Optional`, which does *not* bridge to a Foundation type.\n\n let colors = [\"periwinkle\", \"rose\", \"moss\"]\n let moreColors: [String?] = [\"ochre\", \"pine\"]\n\n let url = URL(fileURLWithPath: \"names.plist\")\n (colors as NSArray).write(to: url, atomically: true)\n \/\/ true\n\n (moreColors as NSArray).write(to: url, atomically: true)\n \/\/ error: cannot convert value of type '[String?]' to type 'NSArray'\n\nBridging from `Array` to `NSArray` takes O(1) time and O(1) space if the\narray's elements are already instances of a class or an `@objc` protocol;\notherwise, it takes O(*n*) time and space.\n\nWhen the destination array's element type is a class or an `@objc`\nprotocol, bridging from `NSArray` to `Array` first calls the `copy(with:)`\n(`- copyWithZone:` in Objective-C) method on the array to get an immutable\ncopy and then performs additional Swift bookkeeping work that takes O(1)\ntime. For instances of `NSArray` that are already immutable, `copy(with:)`\nusually returns the same array in O(1) time; otherwise, the copying\nperformance is unspecified. If `copy(with:)` returns the same array, the\ninstances of `NSArray` and `Array` share storage using the same\ncopy-on-write optimization that is used when two instances of `Array`\nshare storage.\n\nWhen the destination array's element type is a nonclass type that bridges\nto a Foundation type, bridging from `NSArray` to `Array` performs a\nbridging copy of the elements to contiguous storage in O(*n*) time. For\nexample, bridging from `NSArray` to `Array` performs such a copy. No\nfurther bridging is required when accessing elements of the `Array`\ninstance.\n\n- Note: The `ContiguousArray` and `ArraySlice` types are not bridged;\n instances of those types always have a contiguous block of memory as\n their storage.", "key.doc.declaration" : "@frozen struct Array : _DestructorSafeContainer", "key.doc.discussion" : [ { @@ -77833,7 +80128,7 @@ "key.bodyoffset" : 38417, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> safeDropFirst<\/decl.name>(_<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 235, @@ -77852,7 +80147,7 @@ "key.annotated_decl" : "let safeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -77874,7 +80169,7 @@ "key.annotated_decl" : "let values: ArraySlice<\/Type><Element<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> values<\/decl.name>: ArraySlice<\/ref.struct><Element<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -77916,7 +80211,7 @@ "key.bodyoffset" : 38688, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name><Input<\/decl.generic_type_param.name><\/decl.generic_type_param>>(for<\/decl.var.parameter.argument_label> input<\/decl.var.parameter.name>: Input<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Input<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 90, @@ -77935,7 +80230,7 @@ "key.annotated_decl" : "Input<\/Declaration>", "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "Input<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -77961,7 +80256,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8479, "key.offset" : 0, @@ -77980,6 +80275,7 @@ "key.bodyoffset" : 1600, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the given direction \/ axis that a layout uses when flowing its content.\n\nTraditional table views \/ lists you see use a `.vertical` layout direction, however,\nyou may want to use `.horizontal` for embedded lists that scroll\nhorizontally in a larger vertical list, similar to what you would see in the iOS App Store,\nor for a list that users can scroll left to right.\n```\n.vertical:\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n\n.horizontal:\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```\nWhen writing custom list layouts, `LayoutDirection` provides many helper methods\nto convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical\nlayout directions. See the extensions in this file for more details.\n", "key.doc.column" : 13, "key.doc.comment" : "\nDescribes the given direction \/ axis that a layout uses when flowing its content.\n\nTraditional table views \/ lists you see use a `.vertical` layout direction, however,\nyou may want to use `.horizontal` for embedded lists that scroll\nhorizontally in a larger vertical list, similar to what you would see in the iOS App Store,\nor for a list that users can scroll left to right.\n```\n.vertical:\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n\n.horizontal:\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```\nWhen writing custom list layouts, `LayoutDirection` provides many helper methods\nto convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical\nlayout directions. See the extensions in this file for more details.", "key.doc.declaration" : "public enum LayoutDirection : Hashable", @@ -77994,8 +80290,8 @@ "Para" : "When writing custom list layouts, `LayoutDirection` provides many helper methods to convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical layout directions. See the extensions in this file for more details." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", @@ -78008,7 +80304,7 @@ "key.offset" : 1590 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -78038,6 +80334,7 @@ "key.annotated_decl" : "case vertical<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A list layout which lays out top to bottom.\n```\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n```", "key.doc.column" : 10, "key.doc.comment" : "A list layout which lays out top to bottom.\n```\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n```", "key.doc.declaration" : "", @@ -78046,14 +80343,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "vertical<\/Name>s:10ListableUI15LayoutDirectionO8verticalyA2CmF<\/USR><\/Declaration>A list layout which lays out top to bottom.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "vertical<\/Name>s:10ListableUI15LayoutDirectionO8verticalyA2CmF<\/USR><\/Declaration>A list layout which lays out top to bottom.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "vertical", "key.doc.type" : "Other", "key.doclength" : 492, "key.docoffset" : 1605, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> vertical<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -78083,6 +80380,7 @@ "key.annotated_decl" : "case horizontal<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A list layout which lays out left to right (or leading to trailing, depending on implementation).\n```\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```", "key.doc.column" : 10, "key.doc.comment" : "A list layout which lays out left to right (or leading to trailing, depending on implementation).\n```\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```", "key.doc.declaration" : "", @@ -78091,14 +80389,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "horizontal<\/Name>s:10ListableUI15LayoutDirectionO10horizontalyA2CmF<\/USR><\/Declaration>A list layout which lays out left to right (or leading to trailing, depending on implementation).<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "horizontal<\/Name>s:10ListableUI15LayoutDirectionO10horizontalyA2CmF<\/USR><\/Declaration>A list layout which lays out left to right (or leading to trailing, depending on implementation).<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "horizontal", "key.doc.type" : "Other", "key.doclength" : 512, "key.docoffset" : 2124, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> horizontal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -78129,6 +80427,7 @@ "key.bodyoffset" : 2687, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the given direction \/ axis that a layout uses when flowing its content.\n\nTraditional table views \/ lists you see use a `.vertical` layout direction, however,\nyou may want to use `.horizontal` for embedded lists that scroll\nhorizontally in a larger vertical list, similar to what you would see in the iOS App Store,\nor for a list that users can scroll left to right.\n```\n.vertical:\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n\n.horizontal:\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```\nWhen writing custom list layouts, `LayoutDirection` provides many helper methods\nto convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical\nlayout directions. See the extensions in this file for more details.\n", "key.doc.column" : 13, "key.doc.declaration" : "public enum LayoutDirection : Hashable", "key.doc.discussion" : [ @@ -78142,12 +80441,12 @@ "Para" : "When writing custom list layouts, `LayoutDirection` provides many helper methods to convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical layout directions. See the extensions in this file for more details." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1868, @@ -78176,17 +80475,18 @@ "key.bodyoffset" : 2968, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When writing a layout, use this method to return differing values based on\nthe direction. The passed closures will only be evaluated if they are for the current direction.", "key.doc.column" : 17, "key.doc.comment" : "When writing a layout, use this method to return differing values based on\nthe direction. The passed closures will only be evaluated if they are for the current direction.", "key.doc.declaration" : "public func `switch`(vertical: () -> Value, horizontal: () -> Value) -> Value", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF<\/USR>public func `switch`<Value>(vertical: () -> Value, horizontal: () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed closures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF<\/USR>public func `switch`<Value>(vertical: () -> Value, horizontal: () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed closures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 79, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2692, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(vertical<\/decl.var.parameter.argument_label>: () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 207, @@ -78213,7 +80513,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -78250,17 +80550,18 @@ "key.bodyoffset" : 3410, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When writing a layout, use this method to return differing values based on\nthe direction. The passed autoclosures will only be evaluated if they are for the current direction.", "key.doc.column" : 17, "key.doc.comment" : "When writing a layout, use this method to return differing values based on\nthe direction. The passed autoclosures will only be evaluated if they are for the current direction.", "key.doc.declaration" : "public func `switch`(vertical: @autoclosure () -> Value, horizontal: @autoclosure () -> Value) -> Value", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF<\/USR>public func `switch`<Value>(vertical: @autoclosure () -> Value, horizontal: @autoclosure () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF<\/USR>public func `switch`<Value>(vertical: @autoclosure () -> Value, horizontal: @autoclosure () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 3104, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(vertical<\/decl.var.parameter.argument_label>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 233, @@ -78287,7 +80588,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -78324,17 +80625,18 @@ "key.bodyoffset" : 3806, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "When writing a layout, use this method to perform differing actions based on\nthe direction. The passed autoclosures will only be evaluated if they are for the current direction.", "key.doc.column" : 17, "key.doc.comment" : "When writing a layout, use this method to perform differing actions based on\nthe direction. The passed autoclosures will only be evaluated if they are for the current direction.", "key.doc.declaration" : "public func `switch`(vertical: () -> (), horizontal: () -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF<\/USR>public func `switch`(vertical: () -> (), horizontal: () -> ())<\/Declaration>When writing a layout, use this method to perform differing actions based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF<\/USR>public func `switch`(vertical: () -> (), horizontal: () -> ())<\/Declaration>When writing a layout, use this method to perform differing actions based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 97, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3546, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name>(vertical<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -78377,7 +80679,7 @@ "key.bodyoffset" : 4144, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> mutate<\/decl.name><Root<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> root<\/decl.var.parameter.name>: Root<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, vertical<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, mutate<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 591, @@ -78396,7 +80698,7 @@ "key.annotated_decl" : "Root<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Root<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -78418,7 +80720,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -78452,6 +80754,7 @@ "key.bodyoffset" : 4558, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the given direction \/ axis that a layout uses when flowing its content.\n\nTraditional table views \/ lists you see use a `.vertical` layout direction, however,\nyou may want to use `.horizontal` for embedded lists that scroll\nhorizontally in a larger vertical list, similar to what you would see in the iOS App Store,\nor for a list that users can scroll left to right.\n```\n.vertical:\n┌─────────┐\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n│┌───────┐│\n││ ││\n│└───────┘│\n└─────────┘\n\n.horizontal:\n┌────────────────────┐\n│┌────┐ ┌────┐ ┌────┐│\n││ │ │ │ │ ││\n││ │ │ │ │ ││\n│└────┘ └────┘ └────┘│\n└────────────────────┘\n```\nWhen writing custom list layouts, `LayoutDirection` provides many helper methods\nto convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical\nlayout directions. See the extensions in this file for more details.\n", "key.doc.column" : 13, "key.doc.declaration" : "public enum LayoutDirection : Hashable", "key.doc.discussion" : [ @@ -78465,12 +80768,12 @@ "Para" : "When writing custom list layouts, `LayoutDirection` provides many helper methods to convert the coordinates of `CGSize`, `CGPoint`, `CGRect`, etc, to horizontal or vertical layout directions. See the extensions in this file for more details." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3947, @@ -78505,17 +80808,18 @@ "key.bodyoffset" : 4808, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **height** of the provided size.\n`.horizontal`: Returns the **width** of the provided size.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **height** of the provided size.\n`.horizontal`: Returns the **width** of the provided size.", "key.doc.declaration" : "public func height(for size: CGSize) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func height(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the height<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the width<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func height(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the height<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the width<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 134, "key.doc.name" : "height(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4621, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> height<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, @@ -78550,17 +80854,18 @@ "key.bodyoffset" : 5129, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **width** of the provided size.\n`.horizontal`: Returns the **height** of the provided size.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **width** of the provided size.\n`.horizontal`: Returns the **height** of the provided size.", "key.doc.declaration" : "public func width(for size: CGSize) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func width(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the width<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the height<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func width(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the width<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the height<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 144, "key.doc.name" : "width(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4943, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -78595,17 +80900,18 @@ "key.bodyoffset" : 5448, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns a `CGPoint` made with `(x, y)`.\n`.horizontal`: Returns a `CGPoint` made with `(y, x)`.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns a `CGPoint` made with `(x, y)`.\n`.horizontal`: Returns a `CGPoint` made with `(y, x)`.", "key.doc.declaration" : "public func point(x: CGFloat, y: CGFloat) -> CGPoint", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF<\/USR>public func point(x: CGFloat, y: CGFloat) -> CGPoint<\/Declaration>.vertical<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (x, y)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (y, x)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF<\/USR>public func point(x: CGFloat, y: CGFloat) -> CGPoint<\/Declaration>.vertical<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (x, y)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (y, x)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "point(x:y:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 5264, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(x<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, y<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 195, @@ -78640,17 +80946,18 @@ "key.bodyoffset" : 5779, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the provided size.\n`.horizontal`: Returns a size created by swapping the width and height.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the provided size.\n`.horizontal`: Returns a size created by swapping the width and height.", "key.doc.declaration" : "public func size(for size: CGSize) -> CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "size(for:)<\/Name>s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF<\/USR>public func size(for size: CGSize) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns the provided size. .horizontal<\/codeVoice>: Returns a size created by swapping the width and height.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "size(for:)<\/Name>s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF<\/USR>public func size(for size: CGSize) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns the provided size. .horizontal<\/codeVoice>: Returns a size created by swapping the width and height.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 164, "key.doc.name" : "size(for:)", "key.doc.type" : "Function", "key.doclength" : 124, "key.docoffset" : 5600, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, @@ -78690,17 +80997,18 @@ "key.bodyoffset" : 6192, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns a `CGSize` made with `(width, height)`.\n`.horizontal`: Returns a `CGSize` made with `(height, width)`.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns a `CGSize` made with `(width, height)`.\n`.horizontal`: Returns a `CGSize` made with `(height, width)`.", "key.doc.declaration" : "public func size(width: CGFloat, height: CGFloat) -> CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF<\/USR>public func size(width: CGFloat, height: CGFloat) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (width, height)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (height, width)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF<\/USR>public func size(width: CGFloat, height: CGFloat) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (width, height)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (height, width)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 174, "key.doc.name" : "size(width:height:)", "key.doc.type" : "Function", "key.doclength" : 136, "key.docoffset" : 5985, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 236, @@ -78740,17 +81048,18 @@ "key.bodyoffset" : 6545, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **maxY** of the frame.\n`.horizontal`: Returns the **maxX** of the frame.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **maxY** of the frame.\n`.horizontal`: Returns the **maxX** of the frame.", "key.doc.declaration" : "public func maxY(for frame: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 184, "key.doc.name" : "maxY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6378, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxY<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -78785,17 +81094,18 @@ "key.bodyoffset" : 6846, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **minY** of the frame.\n`.horizontal`: Returns the **minX** of the frame.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **minY** of the frame.\n`.horizontal`: Returns the **minX** of the frame.", "key.doc.declaration" : "public func minY(for frame: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "minY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func minY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the minY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the minX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "minY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func minY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the minY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the minX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 194, "key.doc.name" : "minY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6679, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> minY<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -78830,17 +81140,18 @@ "key.bodyoffset" : 7147, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **maxX** of the frame.\n`.horizontal`: Returns the **maxY** of the frame.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **maxX** of the frame.\n`.horizontal`: Returns the **maxY** of the frame.", "key.doc.declaration" : "public func maxX(for frame: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxX(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxX<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxY<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxX(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxX<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxY<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 204, "key.doc.name" : "maxX(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6980, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxX<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -78875,17 +81186,18 @@ "key.bodyoffset" : 7440, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **x** of the point.\n`.horizontal`: Returns the **y** of the point.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **x** of the point.\n`.horizontal`: Returns the **y** of the point.", "key.doc.declaration" : "public func x(for point: CGPoint) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func x(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the x<\/bold> of the point. .horizontal<\/codeVoice>: Returns the y<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func x(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the x<\/bold> of the point. .horizontal<\/codeVoice>: Returns the y<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 214, "key.doc.name" : "x(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7281, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> x<\/decl.name>(for<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -78920,17 +81232,18 @@ "key.bodyoffset" : 7727, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **y** of the point.\n`.horizontal`: Returns the **x** of the point.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **y** of the point.\n`.horizontal`: Returns the **x** of the point.", "key.doc.declaration" : "public func y(for point: CGPoint) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func y(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the y<\/bold> of the point. .horizontal<\/codeVoice>: Returns the x<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func y(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the y<\/bold> of the point. .horizontal<\/codeVoice>: Returns the x<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 224, "key.doc.name" : "y(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7568, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> y<\/decl.name>(for<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -78965,17 +81278,18 @@ "key.bodyoffset" : 8030, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **top** of the insets.\n`.horizontal`: Returns the **left** of the insets.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **top** of the insets.\n`.horizontal`: Returns the **left** of the insets.", "key.doc.declaration" : "public func top(with insets: UIEdgeInsets) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func top(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the top<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the left<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func top(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the top<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the left<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 234, "key.doc.name" : "top(with:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 7855, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> top<\/decl.name>(with<\/decl.var.parameter.argument_label> insets<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 178, @@ -79010,17 +81324,18 @@ "key.bodyoffset" : 8347, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`.vertical`: Returns the **bottom** of the insets.\n`.horizontal`: Returns the **right** of the insets.", "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **bottom** of the insets.\n`.horizontal`: Returns the **right** of the insets.", "key.doc.declaration" : "public func bottom(with insets: UIEdgeInsets) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func bottom(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the bottom<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the right<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func bottom(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the bottom<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the right<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 244, "key.doc.name" : "bottom(with:)", "key.doc.type" : "Function", "key.doclength" : 115, "key.docoffset" : 8165, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> bottom<\/decl.name>(with<\/decl.var.parameter.argument_label> insets<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, @@ -79049,9 +81364,9 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 8141, + "key.length" : 7559, "key.offset" : 0, "key.substructure" : [ { @@ -79069,10 +81384,11 @@ "key.offset" : 2108 } ], - "key.bodylength" : 5999, + "key.bodylength" : 5417, "key.bodyoffset" : 2140, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`ListActions` is an type that you can use to gain access to actions to perform on a `List`\n(for example, scrolling to a given item in the list) when used when you otherwise do\nnot have a reference to the underlying list view (for example, when using `ListViewController` or `BlueprintUILists`).\n\nYou also gain access to a `ListActions` instance when using `ListStateObserver`, in each registered callback.\n\nYou usually use `ListActions` by keeping an instance on your view controller,\nand then assign it when providing list content. Once the list is updated with the content,\nthe `ListActions` will be registered with the list to perform actions.\n\nA `ListActions` behaviors are split into internal sub-objects, such as `Scrolling` and `ViewControllerTransitioning`.\nYou can pass these separate objects around if your code invokes actions from several different places.\n\nOnly one `ListActions` can be registered in a list at a time. If you register a new one, it replaces the last one,\nand any actions performed on the last instance become no-ops.\n\nExample\n-------\n```\nfinal class ListStateViewController : ListViewController\n{\n \/\/ Owned by the view controller.\n let actions = ListActions()\n\n override func configure(list : inout ListProperties)\n {\n list.appearance = .myAppearance\n list.layout = .myLayout\n\n \/\/ Registered with list here.\n list.actions = self.actions\n\n list.stateObserver = ListStateObserver { reader in\n reader.onDidScroll { info in\n \/\/ Perform an action based on scrolling.\n }\n }\n }\n\n private func performScrollTo(item : AnyItem)\n {\n \/\/ Used here to scroll to an item.\n self.actions.scrolling.scrollTo(item: item, position: .init(position: .top), animated: true)\n }\n}\n```", "key.doc.column" : 20, "key.doc.comment" : "\n`ListActions` is an type that you can use to gain access to actions to perform on a `List`\n(for example, scrolling to a given item in the list) when used when you otherwise do\nnot have a reference to the underlying list view (for example, when using `ListViewController` or `BlueprintUILists`).\n\nYou also gain access to a `ListActions` instance when using `ListStateObserver`, in each registered callback.\n\nYou usually use `ListActions` by keeping an instance on your view controller,\nand then assign it when providing list content. Once the list is updated with the content,\nthe `ListActions` will be registered with the list to perform actions.\n\nA `ListActions` behaviors are split into internal sub-objects, such as `Scrolling` and `ViewControllerTransitioning`.\nYou can pass these separate objects around if your code invokes actions from several different places.\n\nOnly one `ListActions` can be registered in a list at a time. If you register a new one, it replaces the last one,\nand any actions performed on the last instance become no-ops.\n\nExample\n-------\n```\nfinal class ListStateViewController : ListViewController\n{\n \/\/ Owned by the view controller.\n let actions = ListActions()\n\n override func configure(list : inout ListProperties)\n {\n list.appearance = .myAppearance\n list.layout = .myLayout\n\n \/\/ Registered with list here.\n list.actions = self.actions\n\n list.stateObserver = ListStateObserver { reader in\n reader.onDidScroll { info in\n \/\/ Perform an action based on scrolling.\n }\n }\n }\n\n private func performScrollTo(item : AnyItem)\n {\n \/\/ Used here to scroll to an item.\n self.actions.scrolling.scrollTo(item: item, position: .init(position: .top), animated: true)\n }\n}\n```", "key.doc.declaration" : "public final class ListActions", @@ -79093,17 +81409,17 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "ListActions<\/Name>s:10ListableUI11ListActionsC<\/USR>public final class ListActions<\/Declaration>ListActions<\/codeVoice> is an type that you can use to gain access to actions to perform on a List<\/codeVoice> (for example, scrolling to a given item in the list) when used when you otherwise do not have a reference to the underlying list view (for example, when using ListViewController<\/codeVoice> or BlueprintUILists<\/codeVoice>).<\/Para><\/Abstract>You also gain access to a ListActions<\/codeVoice> instance when using ListStateObserver<\/codeVoice>, in each registered callback.<\/Para>You usually use ListActions<\/codeVoice> by keeping an instance on your view controller, and then assign it when providing list content. Once the list is updated with the content, the ListActions<\/codeVoice> will be registered with the list to perform actions.<\/Para>A ListActions<\/codeVoice> behaviors are split into internal sub-objects, such as Scrolling<\/codeVoice> and ViewControllerTransitioning<\/codeVoice>. You can pass these separate objects around if your code invokes actions from several different places.<\/Para>Only one ListActions<\/codeVoice> can be registered in a list at a time. If you register a new one, it replaces the last one, and any actions performed on the last instance become no-ops.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "ListActions<\/Name>s:10ListableUI11ListActionsC<\/USR>public final class ListActions<\/Declaration>ListActions<\/codeVoice> is an type that you can use to gain access to actions to perform on a List<\/codeVoice> (for example, scrolling to a given item in the list) when used when you otherwise do not have a reference to the underlying list view (for example, when using ListViewController<\/codeVoice> or BlueprintUILists<\/codeVoice>).<\/Para><\/Abstract>You also gain access to a ListActions<\/codeVoice> instance when using ListStateObserver<\/codeVoice>, in each registered callback.<\/Para>You usually use ListActions<\/codeVoice> by keeping an instance on your view controller, and then assign it when providing list content. Once the list is updated with the content, the ListActions<\/codeVoice> will be registered with the list to perform actions.<\/Para>A ListActions<\/codeVoice> behaviors are split into internal sub-objects, such as Scrolling<\/codeVoice> and ViewControllerTransitioning<\/codeVoice>. You can pass these separate objects around if your code invokes actions from several different places.<\/Para>Only one ListActions<\/codeVoice> can be registered in a list at a time. If you register a new one, it replaces the last one, and any actions performed on the last instance become no-ops.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 59, "key.doc.name" : "ListActions", "key.doc.type" : "Class", "key.doclength" : 1986, "key.docoffset" : 122, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", - "key.length" : 6019, + "key.length" : 5437, "key.line" : 59, "key.modulename" : "ListableUI", "key.name" : "ListActions", @@ -79111,7 +81427,7 @@ "key.nameoffset" : 2127, "key.offset" : 2121, "key.parsed_declaration" : "public final class ListActions", - "key.parsed_scope.end" : 226, + "key.parsed_scope.end" : 216, "key.parsed_scope.start" : 59, "key.reusingastcontext" : false, "key.substructure" : [ @@ -79127,17 +81443,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Actions which allow scrolling to individual items in a list.", "key.doc.column" : 16, "key.doc.comment" : "Actions which allow scrolling to individual items in a list.", "key.doc.declaration" : "public let scrolling: Scrolling", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrolling<\/Name>s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp<\/USR>public let scrolling: Scrolling<\/Declaration>Actions which allow scrolling to individual items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrolling<\/Name>s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp<\/USR>public let scrolling: Scrolling<\/Declaration>Actions which allow scrolling to individual items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 62, "key.doc.name" : "scrolling", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2154, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrolling<\/decl.name>: Scrolling<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -79167,17 +81484,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Actions which allow hooking up your list to the view controller transitioning APIs.", "key.doc.column" : 16, "key.doc.comment" : "Actions which allow hooking up your list to the view controller transitioning APIs.", "key.doc.declaration" : "public let viewControllerTransitioning: ViewControllerTransitioning", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "viewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp<\/USR>public let viewControllerTransitioning: ViewControllerTransitioning<\/Declaration>Actions which allow hooking up your list to the view controller transitioning APIs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "viewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp<\/USR>public let viewControllerTransitioning: ViewControllerTransitioning<\/Declaration>Actions which allow hooking up your list to the view controller transitioning APIs.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 65, "key.doc.name" : "viewControllerTransitioning", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2265, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> viewControllerTransitioning<\/decl.name>: ViewControllerTransitioning<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -79209,17 +81527,18 @@ "key.bodyoffset" : 2538, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates and returns an actions object which can be registered with a list view.", "key.doc.column" : 12, "key.doc.comment" : "Creates and returns an actions object which can be registered with a list view.", "key.doc.declaration" : "public init()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI11ListActionsCACycfc<\/USR>public init()<\/Declaration>Creates and returns an actions object which can be registered with a list view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI11ListActionsCACycfc<\/USR>public init()<\/Declaration>Creates and returns an actions object which can be registered with a list view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 68, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 124, @@ -79254,7 +81573,7 @@ "key.bodyoffset" : 2695, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 181, @@ -79288,24 +81607,25 @@ "key.offset" : 2921 } ], - "key.bodylength" : 4593, + "key.bodylength" : 4011, "key.bodyoffset" : 2951, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides access to scrolling actions within a list view.", "key.doc.column" : 24, "key.doc.comment" : "Provides access to scrolling actions within a list view.", "key.doc.declaration" : "public final class ListableUI.ListActions.Scrolling", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "Scrolling<\/Name>s:10ListableUI11ListActionsC9ScrollingC<\/USR>public final class ListableUI.ListActions.Scrolling<\/Declaration>Provides access to scrolling actions within a list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "Scrolling<\/Name>s:10ListableUI11ListActionsC9ScrollingC<\/USR>public final class ListableUI.ListActions.Scrolling<\/Declaration>Provides access to scrolling actions within a list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 81, "key.doc.name" : "Scrolling", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 2856, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/ref.class>.Scrolling<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", - "key.length" : 4611, + "key.length" : 4029, "key.line" : 81, "key.modulename" : "ListableUI", "key.name" : "Scrolling", @@ -79313,7 +81633,7 @@ "key.nameoffset" : 2940, "key.offset" : 2934, "key.parsed_declaration" : "public final class Scrolling", - "key.parsed_scope.end" : 208, + "key.parsed_scope.end" : 198, "key.parsed_scope.start" : 81, "key.reusingastcontext" : false, "key.substructure" : [ @@ -79331,7 +81651,7 @@ "key.bodyoffset" : 2984, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -79366,7 +81686,7 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -79397,7 +81717,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListActions<\/ref.class>.Scrolling<\/ref.class>.ScrollCompletion<\/decl.name> = ListView<\/ref.class>.ScrollCompletion<\/ref.typealias><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 54, @@ -79417,7 +81737,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyItem<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyItem<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -79430,123 +81750,126 @@ "key.offset" : 3339 } ], - "key.bodylength" : 312, - "key.bodyoffset" : 3592, + "key.bodylength" : 270, + "key.bodyoffset" : 3518, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", "key.doc.column" : 21, "key.doc.comment" : "\nScrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", - "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 94, - "key.doc.name" : "scrollTo(item:position:animation:completion:)", + "key.doc.name" : "scrollTo(item:position:animated:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3141, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 532, + "key.length" : 416, "key.line" : 94, "key.modulename" : "ListableUI", - "key.name" : "scrollTo(item:position:animation:completion:)", - "key.namelength" : 196, + "key.name" : "scrollTo(item:position:animated:)", + "key.namelength" : 122, "key.nameoffset" : 3378, "key.offset" : 3373, - "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animation : ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 111, + "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animated : Bool = false\n) -> Bool", + "key.parsed_scope.end" : 109, "key.parsed_scope.start" : 94, "key.related_decls" : [ { - "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" + "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool<\/RelatedName>" } ], "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListActions.Scrolling) -> (any AnyItem, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4item8position9animation10completionSb10ListableUI7AnyItem_p_AE14ScrollPositionVAE13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF" + "key.typename" : "(ListActions.Scrolling) -> (any AnyItem, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4item8position8animatedSb10ListableUI7AnyItem_p_AD14ScrollPositionVSbtcD", + "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4268 + "key.offset" : 4152 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 4241 + "key.offset" : 4125 } ], - "key.bodylength" : 312, - "key.bodyoffset" : 4504, + "key.bodylength" : 270, + "key.bodyoffset" : 4314, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", "key.doc.column" : 21, "key.doc.comment" : "\nScrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", - "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 119, - "key.doc.name" : "scrollTo(item:position:animation:completion:)", + "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 117, + "key.doc.name" : "scrollTo(item:position:animated:)", "key.doc.type" : "Function", "key.doclength" : 310, - "key.docoffset" : 3923, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 3807, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 542, - "key.line" : 119, + "key.length" : 426, + "key.line" : 117, "key.modulename" : "ListableUI", - "key.name" : "scrollTo(item:position:animation:completion:)", - "key.namelength" : 206, - "key.nameoffset" : 4280, - "key.offset" : 4275, - "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animation : ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n ) -> Bool", - "key.parsed_scope.end" : 136, - "key.parsed_scope.start" : 119, + "key.name" : "scrollTo(item:position:animated:)", + "key.namelength" : 132, + "key.nameoffset" : 4164, + "key.offset" : 4159, + "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animated : Bool = false\n ) -> Bool", + "key.parsed_scope.end" : 132, + "key.parsed_scope.start" : 117, "key.related_decls" : [ { - "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" + "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool<\/RelatedName>" } ], "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListActions.Scrolling) -> (AnyIdentifier, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4item8position9animation10completionSb10ListableUI13AnyIdentifierC_AE14ScrollPositionVAE13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF" + "key.typename" : "(ListActions.Scrolling) -> (AnyIdentifier, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4item8position8animatedSb10ListableUI13AnyIdentifierC_AD14ScrollPositionVSbtcD", + "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToSection(with identifier: AnyIdentifier<\/Type>, sectionPosition: SectionPosition<\/Type> = .top, scrollPosition: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult public func scrollToSection(with identifier: AnyIdentifier<\/Type>, sectionPosition: SectionPosition<\/Type> = .top, scrollPosition: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5738 + "key.offset" : 5506 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 5711 + "key.offset" : 5479 } ], - "key.bodylength" : 375, - "key.bodyoffset" : 6047, + "key.bodylength" : 333, + "key.bodyoffset" : 5741, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the section with the given identifier, with the provided scroll and section positioning.\n\nIf there is more than one section with the same identifier, the list scrolls to the first.\nIf the section has any content and is contained in the list, true is returned. If not, false is returned.\n\nThe list will first attempt to scroll to the section's supplementary view\n(header for `SectionPosition.top`, footer for `SectionPosition.bottom`).\n\nIf not found, the list will scroll to the adjacent item instead\n(section's first item for `.top`, last item for `.bottom`).\n\nIf none of the above are present, the list will fallback to the remaining supplementary view\n(footer for `.top`, header for `.bottom`).\n", "key.doc.column" : 21, "key.doc.comment" : "\nScrolls to the section with the given identifier, with the provided scroll and section positioning.\n\nIf there is more than one section with the same identifier, the list scrolls to the first.\nIf the section has any content and is contained in the list, true is returned. If not, false is returned.\n\nThe list will first attempt to scroll to the section's supplementary view\n(header for `SectionPosition.top`, footer for `SectionPosition.bottom`).\n\nIf not found, the list will scroll to the adjacent item instead\n(section's first item for `.top`, last item for `.bottom`).\n\nIf none of the above are present, the list will fallback to the remaining supplementary view\n(footer for `.top`, header for `.bottom`).", - "key.doc.declaration" : "@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", + "key.doc.declaration" : "@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false) -> Bool", "key.doc.discussion" : [ { "Para" : "If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned." @@ -79561,133 +81884,135 @@ "Para" : "If none of the above are present, the list will fallback to the remaining supplementary view (footer for `.top`, header for `.bottom`)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 154, - "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animatedSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbtF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 150, + "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)", "key.doc.type" : "Function", "key.doclength" : 876, - "key.docoffset" : 4827, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 4595, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 678, - "key.line" : 154, + "key.length" : 562, + "key.line" : 150, "key.modulename" : "ListableUI", - "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", - "key.namelength" : 279, - "key.nameoffset" : 5750, - "key.offset" : 5745, - "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 173, - "key.parsed_scope.start" : 154, + "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)", + "key.namelength" : 205, + "key.nameoffset" : 5518, + "key.offset" : 5513, + "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 167, + "key.parsed_scope.start" : 150, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListActions.Scrolling) -> (AnyIdentifier, SectionPosition, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4with15sectionPosition06scrollC09animation10completionSb10ListableUI13AnyIdentifierC_AF07SectionC0OAF06ScrollC0VAF13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF" + "key.typename" : "(ListActions.Scrolling) -> (AnyIdentifier, SectionPosition, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4with15sectionPosition06scrollC08animatedSb10ListableUI13AnyIdentifierC_AE07SectionC0OAE06ScrollC0VSbtcD", + "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animatedSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToTop(animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult public func scrollToTop(animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6560 + "key.offset" : 6212 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 6533 + "key.offset" : 6185 } ], - "key.bodylength" : 251, - "key.bodyoffset" : 6722, + "key.bodylength" : 209, + "key.bodyoffset" : 6299, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.column" : 21, "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", - "key.doc.declaration" : "@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 177, - "key.doc.name" : "scrollToTop(animation:completion:)", + "key.doc.declaration" : "@discardableResult\npublic func scrollToTop(animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 171, + "key.doc.name" : "scrollToTop(animated:)", "key.doc.type" : "Function", "key.doclength" : 84, - "key.docoffset" : 6441, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 6093, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 407, - "key.line" : 177, + "key.length" : 290, + "key.line" : 171, "key.modulename" : "ListableUI", - "key.name" : "scrollToTop(animation:completion:)", - "key.namelength" : 132, - "key.nameoffset" : 6572, - "key.offset" : 6567, - "key.parsed_declaration" : "public func scrollToTop(\n animation : ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 190, - "key.parsed_scope.start" : 177, + "key.name" : "scrollToTop(animated:)", + "key.namelength" : 57, + "key.nameoffset" : 6224, + "key.offset" : 6219, + "key.parsed_declaration" : "public func scrollToTop(\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 182, + "key.parsed_scope.start" : 171, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListActions.Scrolling) -> (ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s9animation10completionSb10ListableUI13ViewAnimationO_ySbctcD", - "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF" + "key.typename" : "(ListActions.Scrolling) -> (Bool) -> Bool", + "key.typeusr" : "$s8animatedS2b_tcD", + "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToLastItem(animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult public func scrollToLastItem(animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7116 + "key.offset" : 6651 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 7089 + "key.offset" : 6624 } ], - "key.bodylength" : 255, - "key.bodyoffset" : 7283, + "key.bodylength" : 213, + "key.bodyoffset" : 6743, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", "key.doc.column" : 21, "key.doc.comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", - "key.doc.declaration" : "@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 194, - "key.doc.name" : "scrollToLastItem(animation:completion:)", + "key.doc.declaration" : "@discardableResult\npublic func scrollToLastItem(animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 186, + "key.doc.name" : "scrollToLastItem(animated:)", "key.doc.type" : "Function", "key.doclength" : 97, - "key.docoffset" : 6984, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 6519, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 416, - "key.line" : 194, + "key.length" : 299, + "key.line" : 186, "key.modulename" : "ListableUI", - "key.name" : "scrollToLastItem(animation:completion:)", - "key.namelength" : 137, - "key.nameoffset" : 7128, - "key.offset" : 7123, - "key.parsed_declaration" : "public func scrollToLastItem(\n animation : ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 207, - "key.parsed_scope.start" : 194, + "key.name" : "scrollToLastItem(animated:)", + "key.namelength" : 62, + "key.nameoffset" : 6663, + "key.offset" : 6658, + "key.parsed_declaration" : "public func scrollToLastItem(\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 197, + "key.parsed_scope.start" : 186, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListActions.Scrolling) -> (ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s9animation10completionSb10ListableUI13ViewAnimationO_ySbctcD", - "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF" + "key.typename" : "(ListActions.Scrolling) -> (Bool) -> Bool", + "key.typeusr" : "$s8animatedS2b_tcD", + "key.usr" : "s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF" } ], "key.typename" : "ListActions.Scrolling.Type", @@ -79701,41 +82026,42 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 7638 + "key.offset" : 7056 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7631 + "key.offset" : 7049 } ], "key.bodylength" : 458, - "key.bodyoffset" : 7679, + "key.bodyoffset" : 7097, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides access to view controller transitioning options in a list.", "key.doc.column" : 24, "key.doc.comment" : "Provides access to view controller transitioning options in a list.", "key.doc.declaration" : "public final class ListableUI.ListActions.ViewControllerTransitioning", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "ViewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27ViewControllerTransitioningC<\/USR>public final class ListableUI.ListActions.ViewControllerTransitioning<\/Declaration>Provides access to view controller transitioning options in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 211, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "ViewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27ViewControllerTransitioningC<\/USR>public final class ListableUI.ListActions.ViewControllerTransitioning<\/Declaration>Provides access to view controller transitioning options in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 201, "key.doc.name" : "ViewControllerTransitioning", "key.doc.type" : "Class", "key.doclength" : 72, - "key.docoffset" : 7555, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.docoffset" : 6973, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/ref.class>.ViewControllerTransitioning<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 494, - "key.line" : 211, + "key.line" : 201, "key.modulename" : "ListableUI", "key.name" : "ViewControllerTransitioning", "key.namelength" : 27, - "key.nameoffset" : 7650, - "key.offset" : 7644, + "key.nameoffset" : 7068, + "key.offset" : 7062, "key.parsed_declaration" : "public final class ViewControllerTransitioning", - "key.parsed_scope.end" : 225, - "key.parsed_scope.start" : 211, + "key.parsed_scope.end" : 215, + "key.parsed_scope.start" : 201, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -79745,26 +82071,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7697 + "key.offset" : 7115 } ], "key.bodylength" : 0, - "key.bodyoffset" : 7712, + "key.bodyoffset" : 7130, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, - "key.line" : 213, + "key.line" : 203, "key.modulename" : "ListableUI", "key.name" : "init()", "key.namelength" : 6, - "key.nameoffset" : 7704, - "key.offset" : 7704, + "key.nameoffset" : 7122, + "key.offset" : 7122, "key.parsed_declaration" : "public init()", - "key.parsed_scope.end" : 213, - "key.parsed_scope.start" : 213, + "key.parsed_scope.end" : 203, + "key.parsed_scope.start" : 203, "key.reusingastcontext" : false, "key.typename" : "(ListActions.ViewControllerTransitioning.Type) -> () -> ListActions.ViewControllerTransitioning", "key.typeusr" : "$s10ListableUI11ListActionsC27ViewControllerTransitioningCycD", @@ -79777,29 +82103,29 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 7743 + "key.offset" : 7161 }, { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 7731 + "key.offset" : 7149 } ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, - "key.line" : 215, + "key.line" : 205, "key.modulename" : "ListableUI", "key.name" : "listView", "key.namelength" : 8, - "key.nameoffset" : 7752, - "key.offset" : 7748, + "key.nameoffset" : 7170, + "key.offset" : 7166, "key.parsed_declaration" : "fileprivate weak var listView : ListView?", - "key.parsed_scope.end" : 215, - "key.parsed_scope.start" : 215, + "key.parsed_scope.end" : 205, + "key.parsed_scope.start" : 205, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.fileprivate", "key.typename" : "ListView?", @@ -79810,22 +82136,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 212, - "key.bodyoffset" : 7919, + "key.bodyoffset" : 7337, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 342, - "key.line" : 217, + "key.line" : 207, "key.modulename" : "ListableUI", "key.name" : "clearSelectionDuringViewWillAppear(alongside:animated:)", "key.namelength" : 114, - "key.nameoffset" : 7795, - "key.offset" : 7790, + "key.nameoffset" : 7213, + "key.offset" : 7208, "key.parsed_declaration" : "func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated : Bool)", - "key.parsed_scope.end" : 224, - "key.parsed_scope.start" : 217, + "key.parsed_scope.end" : 214, + "key.parsed_scope.start" : 207, "key.reusingastcontext" : false, "key.substructure" : [ @@ -79847,7 +82173,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1097, "key.offset" : 0, @@ -79866,17 +82192,18 @@ "key.bodyoffset" : 224, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the animation to use when updating the content of a list.", "key.doc.column" : 15, "key.doc.comment" : "Controls the animation to use when updating the content of a list.", "key.doc.declaration" : "public struct ListAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "ListAnimation<\/Name>s:10ListableUI13ListAnimationV<\/USR>public struct ListAnimation<\/Declaration>Controls the animation to use when updating the content of a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "ListAnimation<\/Name>s:10ListableUI13ListAnimationV<\/USR>public struct ListAnimation<\/Declaration>Controls the animation to use when updating the content of a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "ListAnimation", "key.doc.type" : "Class", "key.doclength" : 71, "key.docoffset" : 124, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListAnimation<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 894, @@ -79903,17 +82230,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The animation block.", "key.doc.column" : 22, "key.doc.comment" : "The animation block.", "key.doc.declaration" : "public typealias ListableUI.ListAnimation.Animations = () -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "Animations<\/Name>s:10ListableUI13ListAnimationV10Animationsa<\/USR>public typealias ListableUI.ListAnimation.Animations = () -> ()<\/Declaration>The animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "Animations<\/Name>s:10ListableUI13ListAnimationV10Animationsa<\/USR>public typealias ListableUI.ListAnimation.Animations = () -> ()<\/Declaration>The animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "Animations", "key.doc.type" : "Other", "key.doclength" : 25, "key.docoffset" : 234, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListAnimation<\/ref.struct>.Animations<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 31, @@ -79936,17 +82264,18 @@ "key.annotated_decl" : "var perform: (@escaping Animations<\/Type>) -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The block which is invoked to perform the animaton.", "key.doc.column" : 9, "key.doc.comment" : "The block which is invoked to perform the animaton.", "key.doc.declaration" : "var perform: (@escaping Animations) -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "perform<\/Name>s:10ListableUI13ListAnimationV7performyyyyccvp<\/USR>var perform: (@escaping Animations) -> ()<\/Declaration>The block which is invoked to perform the animaton.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "perform<\/Name>s:10ListableUI13ListAnimationV7performyyyyccvp<\/USR>var perform: (@escaping Animations) -> ()<\/Declaration>The block which is invoked to perform the animaton.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "perform", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 311, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> perform<\/decl.name>: (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -79979,17 +82308,18 @@ "key.bodyoffset" : 690, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new animation. in your custom animation, you _must_ invoke the passed\nin `Animations` block within `UIView.animate(...)` or other animation such as a `UIViewPropertyAnimator`.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new animation. in your custom animation, you _must_ invoke the passed\nin `Animations` block within `UIView.animate(...)` or other animation such as a `UIViewPropertyAnimator`.", "key.doc.declaration" : "public init(_ perform: @escaping (@escaping Animations) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI13ListAnimationVyACyyycccfc<\/USR>public init(_ perform: @escaping (@escaping Animations) -> ())<\/Declaration>Creates a new animation. in your custom animation, you must<\/emphasis> invoke the passed in Animations<\/codeVoice> block within UIView.animate(...)<\/codeVoice> or other animation such as a UIViewPropertyAnimator<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI13ListAnimationVyACyyycccfc<\/USR>public init(_ perform: @escaping (@escaping Animations) -> ())<\/Declaration>Creates a new animation. in your custom animation, you must<\/emphasis> invoke the passed in Animations<\/codeVoice> block within UIView.animate(...)<\/codeVoice> or other animation such as a UIViewPropertyAnimator<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 23, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 198, "key.docoffset" : 423, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> perform<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -80022,17 +82352,18 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default animation provided by `UICollectionView`.", "key.doc.column" : 23, "key.doc.comment" : "The default animation provided by `UICollectionView`.", "key.doc.declaration" : "public static let `default`: `Self`", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ListAnimationV7defaultACvpZ<\/USR>public static let `default`: `Self`<\/Declaration>The default animation provided by UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ListAnimationV7defaultACvpZ<\/USR>public static let `default`: `Self`<\/Declaration>The default animation provided by UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 737, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 78, @@ -80062,17 +82393,18 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A faster animation than the default `UICollectionView` animation.", "key.doc.column" : 23, "key.doc.comment" : "A faster animation than the default `UICollectionView` animation.", "key.doc.declaration" : "public static let fast: `Self`", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "fast<\/Name>s:10ListableUI13ListAnimationV4fastACvpZ<\/USR>public static let fast: `Self`<\/Declaration>A faster animation than the default UICollectionView<\/codeVoice> animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "fast<\/Name>s:10ListableUI13ListAnimationV4fastACvpZ<\/USR>public static let fast: `Self`<\/Declaration>A faster animation than the default UICollectionView<\/codeVoice> animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 33, "key.doc.name" : "fast", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 894, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> fast<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 119, @@ -80098,9 +82430,9 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 10522, + "key.length" : 10487, "key.offset" : 0, "key.substructure" : [ { @@ -80118,10 +82450,11 @@ "key.offset" : 1372 } ], - "key.bodylength" : 9097, + "key.bodylength" : 9062, "key.bodyoffset" : 1423, "key.column" : 36, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ListProperties` object describes all of the given values needed to configure\nand display a list on screen. It is usually used in declarative APIs which deal in descriptions of views\n(eg, Blueprint, SwiftUI, `ListViewController`) in place of referencing and managing a view directly.\n\nFor example, in `BlueprintUILists`, you create a Listable `List` element like so:\n```\nList { list in\n list.appearance = .myAppearance\n list.layout = .myLayout\n\n list(\"first section\") { section in\n section += MyItem()\n section += MyItem()\n }\n}\n```\nIn this example, the `list` parameter to the trailing closure is a `ListProperties` object.\n\n### Other Uses\nYou may even find using `ListProperties` useful if you do have a reference to the underlying `ListView`\ninstance (eg in your own `UIViewController`).\n\nIn these cases, you can apply `ListProperties` to a `ListView` by calling one of the\navailable `func configure(with:)` methods. Having a separate method which describes and provides\nall the properties to configure your `ListView` allows for a more singular flow of data through your application,\nand eases in testability.", "key.doc.column" : 36, "key.doc.comment" : "\nThe `ListProperties` object describes all of the given values needed to configure\nand display a list on screen. It is usually used in declarative APIs which deal in descriptions of views\n(eg, Blueprint, SwiftUI, `ListViewController`) in place of referencing and managing a view directly.\n\nFor example, in `BlueprintUILists`, you create a Listable `List` element like so:\n```\nList { list in\n list.appearance = .myAppearance\n list.layout = .myLayout\n\n list(\"first section\") { section in\n section += MyItem()\n section += MyItem()\n }\n}\n```\nIn this example, the `list` parameter to the trailing closure is a `ListProperties` object.\n\n### Other Uses\nYou may even find using `ListProperties` useful if you do have a reference to the underlying `ListView`\ninstance (eg in your own `UIViewController`).\n\nIn these cases, you can apply `ListProperties` to a `ListView` by calling one of the\navailable `func configure(with:)` methods. Having a separate method which describes and provides\nall the properties to configure your `ListView` allows for a more singular flow of data through your application,\nand eases in testability.", "key.doc.declaration" : "@dynamicMemberLookup public struct ListProperties", @@ -80142,17 +82475,17 @@ "Para" : "In these cases, you can apply `ListProperties` to a `ListView` by calling one of the available `func configure(with:)` methods. Having a separate method which describes and provides all the properties to configure your `ListView` allows for a more singular flow of data through your application, and eases in testability." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", "key.doclength" : 1247, "key.docoffset" : 125, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 9121, + "key.length" : 9086, "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "ListProperties", @@ -80182,17 +82515,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the changes applied should be animated or not.\nDefaults to `true` if `ListProperties` is created inside an existing `UIView` animation block.", "key.doc.column" : 16, "key.doc.comment" : "If the changes applied should be animated or not.\nDefaults to `true` if `ListProperties` is created inside an existing `UIView` animation block.", "key.doc.declaration" : "public var animatesChanges: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "animatesChanges<\/Name>s:10ListableUI14ListPropertiesV15animatesChangesSbvp<\/USR>public var animatesChanges: Bool<\/Declaration>If the changes applied should be animated or not. Defaults to true<\/codeVoice> if ListProperties<\/codeVoice> is created inside an existing UIView<\/codeVoice> animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "animatesChanges<\/Name>s:10ListableUI14ListPropertiesV15animatesChangesSbvp<\/USR>public var animatesChanges: Bool<\/Declaration>If the changes applied should be animated or not. Defaults to true<\/codeVoice> if ListProperties<\/codeVoice> is created inside an existing UIView<\/codeVoice> animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "animatesChanges", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1477, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animatesChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -80223,17 +82557,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The animation to use for any changes.", "key.doc.column" : 16, "key.doc.comment" : "The animation to use for any changes.", "key.doc.declaration" : "public var animation: ListAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp<\/USR>public var animation: ListAnimation<\/Declaration>The animation to use for any changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp<\/USR>public var animation: ListAnimation<\/Declaration>The animation to use for any changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "animation", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1681, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -80270,6 +82605,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content displayed by the list.\nNote that you do not need to reference `list.content` to add sections to the content.\n`ListProperties` has helper methods which allow directly adding sections to the `list`:\n```\nlet list : ListProperties = ...\n\nlist(\"section one\") { section in\n\n}\n\nlist += Section(\"section two\") { section in\n\n}\n```", "key.doc.column" : 16, "key.doc.comment" : "The content displayed by the list.\nNote that you do not need to reference `list.content` to add sections to the content.\n`ListProperties` has helper methods which allow directly adding sections to the `list`:\n```\nlet list : ListProperties = ...\n\nlist(\"section one\") { section in\n\n}\n\nlist += Section(\"section two\") { section in\n\n}\n```", "key.doc.declaration" : "public var content: Content", @@ -80278,14 +82614,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI14ListPropertiesV7contentAA7ContentVvp<\/USR>public var content: Content<\/Declaration>The content displayed by the list. Note that you do not need to reference list.content<\/codeVoice> to add sections to the content. ListProperties<\/codeVoice> has helper methods which allow directly adding sections to the list<\/codeVoice>:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI14ListPropertiesV7contentAA7ContentVvp<\/USR>public var content: Content<\/Declaration>The content displayed by the list. Note that you do not need to reference list.content<\/codeVoice> to add sections to the content. ListProperties<\/codeVoice> has helper methods which allow directly adding sections to the list<\/codeVoice>:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 70, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 438, "key.docoffset" : 1818, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -80316,17 +82652,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The environment associated with the List.", "key.doc.column" : 16, "key.doc.comment" : "The environment associated with the List.", "key.doc.declaration" : "public var environment: ListEnvironment", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the List.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the List.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 73, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 2298, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -80363,6 +82700,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The layout type to use with the list. Defaults to `.table()`, aka a table\nwith no spacing and full width headers, footers, and content – basically a plain table view.\n\nIf you would like to change the layout to either a new type, or provide\na `list` with different configuration options, assign it here.\n\n```\nlist.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```", "key.doc.column" : 16, "key.doc.comment" : "The layout type to use with the list. Defaults to `.table()`, aka a table\nwith no spacing and full width headers, footers, and content – basically a plain table view.\n\nIf you would like to change the layout to either a new type, or provide\na `list` with different configuration options, assign it here.\n\n```\nlist.layout = .table {\n $0.stickySectionHeaders = true\n\n $0.bounds = .init(padding: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))\n $0.layout.itemSpacing = 10.0\n}\n```", "key.doc.declaration" : "public var layout: LayoutDescription", @@ -80374,14 +82712,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp<\/USR>public var layout: LayoutDescription<\/Declaration>The layout type to use with the list. Defaults to .table()<\/codeVoice>, aka a table with no spacing and full width headers, footers, and content – basically a plain table view.<\/Para><\/Abstract>If you would like to change the layout to either a new type, or provide a list<\/codeVoice> with different configuration options, assign it here.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp<\/USR>public var layout: LayoutDescription<\/Declaration>The layout type to use with the list. Defaults to .table()<\/codeVoice>, aka a table with no spacing and full width headers, footers, and content – basically a plain table view.<\/Para><\/Abstract>If you would like to change the layout to either a new type, or provide a list<\/codeVoice> with different configuration options, assign it here.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 93, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 600, "key.docoffset" : 2446, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -80412,17 +82750,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The appearance to use with the list.", "key.doc.column" : 16, "key.doc.comment" : "The appearance to use with the list.", "key.doc.declaration" : "public var appearance: Appearance", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp<\/USR>public var appearance: Appearance<\/Declaration>The appearance to use with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp<\/USR>public var appearance: Appearance<\/Declaration>The appearance to use with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 96, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 3097, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -80453,17 +82792,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The scroll insets to apply to the list view.", "key.doc.column" : 16, "key.doc.comment" : "The scroll insets to apply to the list view.", "key.doc.declaration" : "public var scrollIndicatorInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "scrollIndicatorInsets<\/Name>s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp<\/USR>public var scrollIndicatorInsets: UIEdgeInsets<\/Declaration>The scroll insets to apply to the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "scrollIndicatorInsets<\/Name>s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp<\/USR>public var scrollIndicatorInsets: UIEdgeInsets<\/Declaration>The scroll insets to apply to the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 99, "key.doc.name" : "scrollIndicatorInsets", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 3186, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -80500,6 +82840,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The various behavior options to apply to the list, which affect how the user\nwill interact with the list view. This includes keyboard dismissal, selection mode,\nunderflow behavior, etc.\n\nNote that some of the parameters within `Behavior` are not authoritative;\nthey may be overridden by the provided `layout`. For example, even if your\n`behavior` disables scroll view paging, the `.paged` layout will enable it.", "key.doc.column" : 16, "key.doc.comment" : "The various behavior options to apply to the list, which affect how the user\nwill interact with the list view. This includes keyboard dismissal, selection mode,\nunderflow behavior, etc.\n\nNote that some of the parameters within `Behavior` are not authoritative;\nthey may be overridden by the provided `layout`. For example, even if your\n`behavior` disables scroll view paging, the `.paged` layout will enable it.", "key.doc.declaration" : "public var behavior: Behavior", @@ -80508,14 +82849,14 @@ "Para" : "Note that some of the parameters within `Behavior` are not authoritative; they may be overridden by the provided `layout`. For example, even if your `behavior` disables scroll view paging, the `.paged` layout will enable it." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "behavior<\/Name>s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp<\/USR>public var behavior: Behavior<\/Declaration>The various behavior options to apply to the list, which affect how the user will interact with the list view. This includes keyboard dismissal, selection mode, underflow behavior, etc.<\/Para><\/Abstract>Note that some of the parameters within Behavior<\/codeVoice> are not authoritative; they may be overridden by the provided layout<\/codeVoice>. For example, even if your behavior<\/codeVoice> disables scroll view paging, the .paged<\/codeVoice> layout will enable it.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "behavior<\/Name>s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp<\/USR>public var behavior: Behavior<\/Declaration>The various behavior options to apply to the list, which affect how the user will interact with the list view. This includes keyboard dismissal, selection mode, underflow behavior, etc.<\/Para><\/Abstract>Note that some of the parameters within Behavior<\/codeVoice> are not authoritative; they may be overridden by the provided layout<\/codeVoice>. For example, even if your behavior<\/codeVoice> disables scroll view paging, the .paged<\/codeVoice> layout will enable it.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "behavior", "key.doc.type" : "Other", "key.doclength" : 463, "key.docoffset" : 3337, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -80552,17 +82893,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The state reader to use with your list. A `ListStateObserver`\nallows for observing changes to the list as they happen,\neither due to user interaction, content update, view hierarchy changes, etc.\nSee the `ListStateObserver` type for more.", "key.doc.column" : 16, "key.doc.comment" : "The state reader to use with your list. A `ListStateObserver`\nallows for observing changes to the list as they happen,\neither due to user interaction, content update, view hierarchy changes, etc.\nSee the `ListStateObserver` type for more.", "key.doc.declaration" : "public var stateObserver: ListStateObserver", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>The state reader to use with your list. A ListStateObserver<\/codeVoice> allows for observing changes to the list as they happen, either due to user interaction, content update, view hierarchy changes, etc. See the ListStateObserver<\/codeVoice> type for more.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>The state reader to use with your list. A ListStateObserver<\/codeVoice> allows for observing changes to the list as they happen, either due to user interaction, content update, view hierarchy changes, etc. See the ListStateObserver<\/codeVoice> type for more.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 267, "key.docoffset" : 3911, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -80593,6 +82935,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions instance to use to control the list, eg to scroll to a given\nrow or enable interactive view transitions. See the `ListActions` type\nfor more information.\n\nNote that you can only associate one `ListActions` with a list at a given time.\nWhen a new instance is provided, the old one becomes a no-op instance; calling\nmethods on it will have no effect.\n", "key.doc.column" : 16, "key.doc.comment" : "The actions instance to use to control the list, eg to scroll to a given\nrow or enable interactive view transitions. See the `ListActions` type\nfor more information.\n\nNote that you can only associate one `ListActions` with a list at a given time.\nWhen a new instance is provided, the old one becomes a no-op instance; calling\nmethods on it will have no effect.", "key.doc.declaration" : "public var actions: ListActions?", @@ -80601,14 +82944,14 @@ "Para" : "Note that you can only associate one `ListActions` with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp<\/USR>public var actions: ListActions?<\/Declaration>The actions instance to use to control the list, eg to scroll to a given row or enable interactive view transitions. See the ListActions<\/codeVoice> type for more information.<\/Para><\/Abstract>Note that you can only associate one ListActions<\/codeVoice> with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp<\/USR>public var actions: ListActions?<\/Declaration>The actions instance to use to control the list, eg to scroll to a given row or enable interactive view transitions. See the ListActions<\/codeVoice> type for more information.<\/Para><\/Abstract>Note that you can only associate one ListActions<\/codeVoice> with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 132, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 420, "key.docoffset" : 4236, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -80639,17 +82982,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The auto scroll action to apply to the list. This allows you to\nscroll to a given item on insert depending on the current state\nof the view.", "key.doc.column" : 16, "key.doc.comment" : "The auto scroll action to apply to the list. This allows you to\nscroll to a given item on insert depending on the current state\nof the view.", "key.doc.declaration" : "public var autoScrollAction: AutoScrollAction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "autoScrollAction<\/Name>s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp<\/USR>public var autoScrollAction: AutoScrollAction<\/Declaration>The auto scroll action to apply to the list. This allows you to scroll to a given item on insert depending on the current state of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "autoScrollAction<\/Name>s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp<\/USR>public var autoScrollAction: AutoScrollAction<\/Declaration>The auto scroll action to apply to the list. This allows you to scroll to a given item on insert depending on the current state of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 137, "key.doc.name" : "autoScrollAction", "key.doc.type" : "Other", "key.doclength" : 161, "key.docoffset" : 4703, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -80680,17 +83024,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called whenever a keyboard change is detected", "key.doc.column" : 16, "key.doc.comment" : "Called whenever a keyboard change is detected", "key.doc.declaration" : "public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 140, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 4920, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -80727,17 +83072,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The accessibility identifier assigned to the inner `UICollectionView`.", "key.doc.column" : 16, "key.doc.comment" : "The accessibility identifier assigned to the inner `UICollectionView`.", "key.doc.declaration" : "public var accessibilityIdentifier: String?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "accessibilityIdentifier<\/Name>s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp<\/USR>public var accessibilityIdentifier: String?<\/Declaration>The accessibility identifier assigned to the inner UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "accessibilityIdentifier<\/Name>s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp<\/USR>public var accessibilityIdentifier: String?<\/Declaration>The accessibility identifier assigned to the inner UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 147, "key.doc.name" : "accessibilityIdentifier", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 5107, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -80768,17 +83114,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The debugging identifier assigned to the list. Used for `os_signpost` integration\nyou can observe through Instruments.app.", "key.doc.column" : 16, "key.doc.comment" : "The debugging identifier assigned to the list. Used for `os_signpost` integration\nyou can observe through Instruments.app.", "key.doc.declaration" : "public var debuggingIdentifier: String?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "debuggingIdentifier<\/Name>s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp<\/USR>public var debuggingIdentifier: String?<\/Declaration>The debugging identifier assigned to the list. Used for os_signpost<\/codeVoice> integration you can observe through Instruments.app.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "debuggingIdentifier<\/Name>s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp<\/USR>public var debuggingIdentifier: String?<\/Declaration>The debugging identifier assigned to the list. Used for os_signpost<\/codeVoice> integration you can observe through Instruments.app.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 151, "key.doc.name" : "debuggingIdentifier", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 5239, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -80815,7 +83162,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListProperties<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -80843,24 +83190,25 @@ "key.offset" : 5607 } ], - "key.bodylength" : 462, + "key.bodylength" : 427, "key.bodyoffset" : 5698, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An instance of `ListProperties` with sensible default values.", "key.doc.column" : 24, "key.doc.comment" : "An instance of `ListProperties` with sensible default values.", "key.doc.declaration" : "public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "default(with:)<\/Name>s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ<\/USR>public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties<\/Declaration>An instance of ListProperties<\/codeVoice> with sensible default values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "default(with:)<\/Name>s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ<\/USR>public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties<\/Declaration>An instance of ListProperties<\/codeVoice> with sensible default values.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 160, "key.doc.name" : "default(with:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 5537, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", - "key.length" : 547, + "key.length" : 512, "key.line" : 160, "key.modulename" : "ListableUI", "key.name" : "default(with:)", @@ -80885,24 +83233,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6247 + "key.offset" : 6212 } ], "key.bodylength" : 650, - "key.bodyoffset" : 6710, + "key.bodyoffset" : 6675, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create a new instance of `ListProperties` with the provided values.", "key.doc.column" : 12, "key.doc.comment" : "Create a new instance of `ListProperties` with the provided values.", "key.doc.declaration" : "public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 179, "key.doc.name" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", "key.doc.type" : "Function", "key.doclength" : 72, - "key.docoffset" : 6171, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 6136, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(animatesChanges<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ListAnimation<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollIndicatorInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, autoScrollAction<\/decl.var.parameter.argument_label>: AutoScrollAction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, onKeyboardFrameWillChange<\/decl.var.parameter.argument_label>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1107, @@ -80910,8 +83259,8 @@ "key.modulename" : "ListableUI", "key.name" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", "key.namelength" : 454, - "key.nameoffset" : 6254, - "key.offset" : 6254, + "key.nameoffset" : 6219, + "key.offset" : 6219, "key.parsed_declaration" : "public init(\n animatesChanges: Bool,\n animation : ListAnimation,\n layout : LayoutDescription,\n appearance : Appearance,\n scrollIndicatorInsets : UIEdgeInsets,\n behavior : Behavior,\n autoScrollAction : AutoScrollAction,\n onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?,\n accessibilityIdentifier: String?,\n debuggingIdentifier: String?,\n configure : Configure\n)", "key.parsed_scope.end" : 209, "key.parsed_scope.start" : 179, @@ -80927,7 +83276,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 21, "key.name" : "MARK: Reading Content", - "key.offset" : 7381 + "key.offset" : 7346 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80936,13 +83285,14 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7893 + "key.offset" : 7858 } ], "key.bodylength" : 52, - "key.bodyoffset" : 7975, + "key.bodyoffset" : 7940, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows directly reading properties on the list's `Content`, without having to explicitly specify\nthe `.content` component.\n\nEg, you can now replace:\n```\nListProperties { list in\n ... = list.content.firstItem\n ... = list.content.lastItem\n}\n```\nWith:\n```\nListProperties { list in\n ... = list.firstItem\n ... = list.lastItem\n}\n```", "key.doc.column" : 12, "key.doc.comment" : "Allows directly reading properties on the list's `Content`, without having to explicitly specify\nthe `.content` component.\n\nEg, you can now replace:\n```\nListProperties { list in\n ... = list.content.firstItem\n ... = list.content.lastItem\n}\n```\nWith:\n```\nListProperties { list in\n ... = list.firstItem\n ... = list.lastItem\n}\n```", "key.doc.declaration" : "public subscript(dynamicMember keyPath: KeyPath) -> Value { get }", @@ -80960,14 +83310,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: KeyPath<Content, Value>) -> Value { get }<\/Declaration>Allows directly reading properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: KeyPath<Content, Value>) -> Value { get }<\/Declaration>Allows directly reading properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 232, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 470, - "key.docoffset" : 7419, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7384, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 128, @@ -80975,8 +83325,8 @@ "key.modulename" : "ListableUI", "key.name" : "subscript(dynamicMember:)", "key.namelength" : 64, - "key.nameoffset" : 7900, - "key.offset" : 7900, + "key.nameoffset" : 7865, + "key.offset" : 7865, "key.parsed_declaration" : "public subscript(dynamicMember keyPath: KeyPath) -> Value", "key.parsed_scope.end" : 234, "key.parsed_scope.start" : 232, @@ -80991,7 +83341,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -80999,8 +83349,8 @@ "key.modulename" : "ListableUI", "key.name" : "Value", "key.namelength" : 5, - "key.nameoffset" : 7910, - "key.offset" : 7910, + "key.nameoffset" : 7875, + "key.offset" : 7875, "key.parsed_declaration" : "public subscript(dynamicMember keyPath: WritableKeyPath) -> Value { get set }", @@ -81051,14 +83402,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 257, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 460, - "key.docoffset" : 8085, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 8050, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: WritableKeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 194, @@ -81066,8 +83417,8 @@ "key.modulename" : "ListableUI", "key.name" : "subscript(dynamicMember:)", "key.namelength" : 72, - "key.nameoffset" : 8556, - "key.offset" : 8556, + "key.nameoffset" : 8521, + "key.offset" : 8521, "key.parsed_declaration" : "public subscript(dynamicMember keyPath: WritableKeyPath) -> Value", "key.parsed_scope.end" : 260, "key.parsed_scope.start" : 257, @@ -81083,7 +83434,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -81091,8 +83442,8 @@ "key.modulename" : "ListableUI", "key.name" : "Value", "key.namelength" : 5, - "key.nameoffset" : 8566, - "key.offset" : 8566, + "key.nameoffset" : 8531, + "key.offset" : 8531, "key.parsed_declaration" : "public subscript(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable", @@ -81133,14 +83485,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 270, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 215, - "key.docoffset" : 8760, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 8725, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -81148,8 +83500,8 @@ "key.modulename" : "ListableUI", "key.name" : "callAsFunction(_:configure:)", "key.namelength" : 115, - "key.nameoffset" : 9000, - "key.offset" : 8995, + "key.nameoffset" : 8965, + "key.offset" : 8960, "key.parsed_declaration" : "public mutating func callAsFunction(\n _ identifier : Identifier,\n configure : Section.Configure\n)", "key.parsed_scope.end" : 275, "key.parsed_scope.start" : 270, @@ -81163,10 +83515,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 8, - "key.offset" : 9026 + "key.offset" : 8991 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -81179,8 +83531,8 @@ "key.modulename" : "ListableUI", "key.name" : "Identifier", "key.namelength" : 10, - "key.nameoffset" : 9015, - "key.offset" : 9015, + "key.nameoffset" : 8980, + "key.offset" : 8980, "key.parsed_declaration" : "public mutating func callAsFunction sections: () -> [Section])", @@ -81226,14 +83579,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "add(sections:)<\/Name>s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Adds the provided sections with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "add(sections:)<\/Name>s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Adds the provided sections with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 285, "key.doc.name" : "add(sections:)", "key.doc.type" : "Function", "key.doclength" : 206, - "key.docoffset" : 9191, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9156, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -81241,8 +83594,8 @@ "key.modulename" : "ListableUI", "key.name" : "add(sections:)", "key.namelength" : 71, - "key.nameoffset" : 9422, - "key.offset" : 9417, + "key.nameoffset" : 9387, + "key.offset" : 9382, "key.parsed_declaration" : "public mutating func add(\n @ListableBuilder
sections : () -> [Section]\n)", "key.parsed_scope.end" : 289, "key.parsed_scope.start" : 285, @@ -81266,29 +83619,30 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 9607 + "key.offset" : 9572 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9600 + "key.offset" : 9565 } ], "key.bodylength" : 51, - "key.bodyoffset" : 9651, + "key.bodyoffset" : 9616, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds a new section to the `content`.", "key.doc.column" : 26, "key.doc.comment" : "Adds a new section to the `content`.", "key.doc.declaration" : "public mutating func add(_ section: Section)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI14ListPropertiesV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI14ListPropertiesV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 292, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 9555, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9520, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 87, @@ -81296,8 +83650,8 @@ "key.modulename" : "ListableUI", "key.name" : "add(_:)", "key.namelength" : 24, - "key.nameoffset" : 9621, - "key.offset" : 9616, + "key.nameoffset" : 9586, + "key.offset" : 9581, "key.parsed_declaration" : "public mutating func add(_ section : Section)", "key.parsed_scope.end" : 295, "key.parsed_scope.start" : 292, @@ -81321,24 +83675,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9758 + "key.offset" : 9723 } ], "key.bodylength" : 26, - "key.bodyoffset" : 9829, + "key.bodyoffset" : 9794, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds a new section to the `content`.", "key.doc.column" : 24, "key.doc.comment" : "Adds a new section to the `content`.", "key.doc.declaration" : "public static func += (lhs: inout ListProperties, rhs: Section)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 9713, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9678, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 91, @@ -81346,8 +83701,8 @@ "key.modulename" : "ListableUI", "key.name" : "+=(_:_:)", "key.namelength" : 46, - "key.nameoffset" : 9777, - "key.offset" : 9765, + "key.nameoffset" : 9742, + "key.offset" : 9730, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : Section)", "key.parsed_scope.end" : 301, "key.parsed_scope.start" : 298, @@ -81362,15 +83717,15 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, "key.line" : 298, "key.modulename" : "ListableUI", "key.name" : "lhs", - "key.offset" : 9781, - "key.parent_loc" : 9777, + "key.offset" : 9746, + "key.parent_loc" : 9742, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 298, "key.parsed_scope.start" : 298, @@ -81391,24 +83746,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9920 + "key.offset" : 9885 } ], "key.bodylength" : 41, - "key.bodyoffset" : 9993, + "key.bodyoffset" : 9958, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds a list of new sections to the `content`.", "key.doc.column" : 24, "key.doc.comment" : "Adds a list of new sections to the `content`.", "key.doc.declaration" : "public static func += (lhs: inout ListProperties, rhs: [Section])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: [Section])<\/Declaration>Adds a list of new sections to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: [Section])<\/Declaration>Adds a list of new sections to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 304, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 50, - "key.docoffset" : 9866, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9831, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 108, @@ -81416,8 +83772,8 @@ "key.modulename" : "ListableUI", "key.name" : "+=(_:_:)", "key.namelength" : 48, - "key.nameoffset" : 9939, - "key.offset" : 9927, + "key.nameoffset" : 9904, + "key.offset" : 9892, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : [Section])", "key.parsed_scope.end" : 307, "key.parsed_scope.start" : 304, @@ -81432,15 +83788,15 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, "key.line" : 304, "key.modulename" : "ListableUI", "key.name" : "lhs", - "key.offset" : 9943, - "key.parent_loc" : 9939, + "key.offset" : 9908, + "key.parent_loc" : 9904, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 304, "key.parsed_scope.start" : 304, @@ -81458,7 +83814,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 23, "key.name" : "MARK: Modifying Content", - "key.offset" : 10055 + "key.offset" : 10020 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -81467,29 +83823,30 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 10188 + "key.offset" : 10153 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10181 + "key.offset" : 10146 } ], "key.bodylength" : 30, - "key.bodyoffset" : 10239, + "key.bodyoffset" : 10204, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Updates the `ListProperties` object with the changes in the provided builder.", "key.doc.column" : 26, "key.doc.comment" : "Updates the `ListProperties` object with the changes in the provided builder.", "key.doc.declaration" : "public mutating func modify(using configure: Configure)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modify(using:)<\/Name>s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF<\/USR>public mutating func modify(using configure: Configure)<\/Declaration>Updates the ListProperties<\/codeVoice> object with the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "modify(using:)<\/Name>s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF<\/USR>public mutating func modify(using configure: Configure)<\/Declaration>Updates the ListProperties<\/codeVoice> object with the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 314, "key.doc.name" : "modify(using:)", "key.doc.type" : "Function", "key.doclength" : 82, - "key.docoffset" : 10095, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 10060, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> modify<\/decl.name>(using<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 73, @@ -81497,8 +83854,8 @@ "key.modulename" : "ListableUI", "key.name" : "modify(using:)", "key.namelength" : 35, - "key.nameoffset" : 10202, - "key.offset" : 10197, + "key.nameoffset" : 10167, + "key.offset" : 10162, "key.parsed_declaration" : "public mutating func modify(using configure : Configure)", "key.parsed_scope.end" : 316, "key.parsed_scope.start" : 314, @@ -81517,24 +83874,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10375 + "key.offset" : 10340 } ], "key.bodylength" : 74, - "key.bodyoffset" : 10444, + "key.bodyoffset" : 10409, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new `ListProperties` object modified by the changes in the provided builder.", "key.doc.column" : 17, "key.doc.comment" : "Creates a new `ListProperties` object modified by the changes in the provided builder.", "key.doc.declaration" : "public func modified(using configure: Configure) -> ListProperties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modified(using:)<\/Name>s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF<\/USR>public func modified(using configure: Configure) -> ListProperties<\/Declaration>Creates a new ListProperties<\/codeVoice> object modified by the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "modified(using:)<\/Name>s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF<\/USR>public func modified(using configure: Configure) -> ListProperties<\/Declaration>Creates a new ListProperties<\/codeVoice> object modified by the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 319, "key.doc.name" : "modified(using:)", "key.doc.type" : "Function", "key.doclength" : 91, - "key.docoffset" : 10280, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 10245, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> modified<\/decl.name>(using<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 137, @@ -81542,8 +83900,8 @@ "key.modulename" : "ListableUI", "key.name" : "modified(using:)", "key.namelength" : 37, - "key.nameoffset" : 10387, - "key.offset" : 10382, + "key.nameoffset" : 10352, + "key.offset" : 10347, "key.parsed_declaration" : "public func modified(using configure : Configure) -> ListProperties", "key.parsed_scope.end" : 323, "key.parsed_scope.start" : 319, @@ -81553,7 +83911,7 @@ "key.annotated_decl" : "var copy: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -81561,8 +83919,8 @@ "key.modulename" : "ListableUI", "key.name" : "copy", "key.namelength" : 4, - "key.nameoffset" : 10457, - "key.offset" : 10453, + "key.nameoffset" : 10422, + "key.offset" : 10418, "key.parsed_declaration" : "var copy = self", "key.parsed_scope.end" : 320, "key.parsed_scope.start" : 320, @@ -81584,7 +83942,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7434, "key.offset" : 0, @@ -81603,6 +83961,7 @@ "key.bodyoffset" : 527, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Information about the current scroll position of a list,\nincluding which edges of the list are visible, and which items are visible.\n\nThis is useful within callback APIs where you as a developer may want to\nperform different behavior based on the position of the list, eg, do you\nwant to allow an auto-scroll action, etc.", "key.doc.column" : 15, "key.doc.comment" : "Information about the current scroll position of a list,\nincluding which edges of the list are visible, and which items are visible.\n\nThis is useful within callback APIs where you as a developer may want to\nperform different behavior based on the position of the list, eg, do you\nwant to allow an auto-scroll action, etc.", "key.doc.declaration" : "public struct ListScrollPositionInfo : Equatable", @@ -81611,8 +83970,8 @@ "Para" : "This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "ListScrollPositionInfo<\/Name>s:10ListableUI22ListScrollPositionInfoV<\/USR>public struct ListScrollPositionInfo : Equatable<\/Declaration>Information about the current scroll position of a list, including which edges of the list are visible, and which items are visible.<\/Para><\/Abstract>This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "ListScrollPositionInfo<\/Name>s:10ListableUI22ListScrollPositionInfoV<\/USR>public struct ListScrollPositionInfo : Equatable<\/Declaration>Information about the current scroll position of a list, including which edges of the list are visible, and which items are visible.<\/Para><\/Abstract>This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 18, "key.doc.name" : "ListScrollPositionInfo", "key.doc.type" : "Class", @@ -81625,7 +83984,7 @@ "key.offset" : 516 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -81663,17 +84022,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Which items within the list are currently visible.", "key.doc.column" : 16, "key.doc.comment" : "Which items within the list are currently visible.", "key.doc.declaration" : "public var visibleItems: Set", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp<\/USR>public var visibleItems: Set<AnyIdentifier><\/Declaration>Which items within the list are currently visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp<\/USR>public var visibleItems: Set<AnyIdentifier><\/Declaration>Which items within the list are currently visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "visibleItems", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 576, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> visibleItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -81704,17 +84064,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the first item list is partially visible.", "key.doc.column" : 16, "key.doc.comment" : "If the first item list is partially visible.", "key.doc.declaration" : "public var isFirstItemVisible: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "isFirstItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp<\/USR>public var isFirstItemVisible: Bool<\/Declaration>If the first item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "isFirstItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp<\/USR>public var isFirstItemVisible: Bool<\/Declaration>If the first item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "isFirstItemVisible", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 689, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstItemVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -81745,17 +84106,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the last item list is partially visible.", "key.doc.column" : 16, "key.doc.comment" : "If the last item list is partially visible.", "key.doc.declaration" : "public var isLastItemVisible: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "isLastItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp<\/USR>public var isLastItemVisible: Bool<\/Declaration>If the last item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "isLastItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp<\/USR>public var isLastItemVisible: Bool<\/Declaration>If the last item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "isLastItemVisible", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 788, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isLastItemVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -81786,17 +84148,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Distance required to scroll to the bottom", "key.doc.column" : 16, "key.doc.comment" : "Distance required to scroll to the bottom", "key.doc.declaration" : "public var bottomScrollOffset: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "bottomScrollOffset<\/Name>s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp<\/USR>public var bottomScrollOffset: CGFloat<\/Declaration>Distance required to scroll to the bottom<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "bottomScrollOffset<\/Name>s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp<\/USR>public var bottomScrollOffset: CGFloat<\/Declaration>Distance required to scroll to the bottom<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "bottomScrollOffset", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 881, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottomScrollOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -81827,17 +84190,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`bounds` of the list view", "key.doc.column" : 16, "key.doc.comment" : "`bounds` of the list view", "key.doc.declaration" : "public var bounds: CGRect", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp<\/USR>public var bounds: CGRect<\/Declaration>bounds<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp<\/USR>public var bounds: CGRect<\/Declaration>bounds<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 975, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -81868,17 +84232,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`safeAreaInsests` of the list view", "key.doc.column" : 16, "key.doc.comment" : "`safeAreaInsests` of the list view", "key.doc.declaration" : "public var safeAreaInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>safeAreaInsests<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>safeAreaInsests<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 1040, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -81911,6 +84276,7 @@ "key.bodyoffset" : 4166, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used to retrieve the visible content edges for the list's content.\n\nEg, for vertical lists:\n- If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.\n- If the list is scrolled all the way to the top, the visible edges are the left, right, and top.\n\nYou can use this method to determine how and where the list is scrolled if you want to modify\nbehavior based on the current scroll position.\n\nExamples\n---------\n```\n+---------------+ +---------------+ +-----------------+ +--------------------+\n|all | |top, left | |top, left, right | |left, right, bottom |\n+---------------+ +---------------+ +-----------------+ +--------------------+\nList List List\n+---------------+ +---------------+ +---------------+ +---------------+\n| | | | | | |Content@@@@@@@@|\n| +-----------+ | | +-------------+-+ | | |@@@@@@@@@@@@@@@|\n| |Content@@@@| | | |Content@@@@@@|@| | | List@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| +---------------+ +---------------+\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |Content@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| +-----------+ | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n+---------------+ +-+-------------+@| +---------------+ +---------------+\n |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@| | |\n +---------------+ |@@@@@@@@@@@@@@@| | |\n |@@@@@@@@@@@@@@@| | |\n +---------------+ +---------------+\n```\nSafe Area Insets\n-----------------\nYou can control whether `safeAreaInsets` should be taken into account via the `includingSafeAreaEdges` parameter.\n\nGenerally, you want to include the `safeAreaInsets` for the top, left, and right, but may want to exclude the bottom\nif you consider the bottom edge visible if it's visible below the home indicator on a home button-less iPhone or iPad.\n", "key.doc.column" : 17, "key.doc.comment" : "\nUsed to retrieve the visible content edges for the list's content.\n\nEg, for vertical lists:\n- If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.\n- If the list is scrolled all the way to the top, the visible edges are the left, right, and top.\n\nYou can use this method to determine how and where the list is scrolled if you want to modify\nbehavior based on the current scroll position.\n\nExamples\n---------\n```\n+---------------+ +---------------+ +-----------------+ +--------------------+\n|all | |top, left | |top, left, right | |left, right, bottom |\n+---------------+ +---------------+ +-----------------+ +--------------------+\nList List List\n+---------------+ +---------------+ +---------------+ +---------------+\n| | | | | | |Content@@@@@@@@|\n| +-----------+ | | +-------------+-+ | | |@@@@@@@@@@@@@@@|\n| |Content@@@@| | | |Content@@@@@@|@| | | List@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| +---------------+ +---------------+\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |Content@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| |@@@@@@@@@@@| | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n| +-----------+ | | |@@@@@@@@@@@@@|@| |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@|\n+---------------+ +-+-------------+@| +---------------+ +---------------+\n |@@@@@@@@@@@@@@@| |@@@@@@@@@@@@@@@| | |\n +---------------+ |@@@@@@@@@@@@@@@| | |\n |@@@@@@@@@@@@@@@| | |\n +---------------+ +---------------+\n```\nSafe Area Insets\n-----------------\nYou can control whether `safeAreaInsets` should be taken into account via the `includingSafeAreaEdges` parameter.\n\nGenerally, you want to include the `safeAreaInsets` for the top, left, and right, but may want to exclude the bottom\nif you consider the bottom edge visible if it's visible below the home indicator on a home button-less iPhone or iPad.", "key.doc.declaration" : "public func visibleContentEdges(includingSafeAreaEdges safeAreaEdges: UIRectEdge = .all) -> UIRectEdge", @@ -81934,14 +84300,14 @@ "Para" : "Generally, you want to include the `safeAreaInsets` for the top, left, and right, but may want to exclude the bottom if you consider the bottom edge visible if it’s visible below the home indicator on a home button-less iPhone or iPad." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "visibleContentEdges(includingSafeAreaEdges:)<\/Name>s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF<\/USR>public func visibleContentEdges(includingSafeAreaEdges safeAreaEdges: UIRectEdge = .all) -> UIRectEdge<\/Declaration>Used to retrieve the visible content edges for the list’s content.<\/Para><\/Abstract>Eg, for vertical lists:<\/Para>If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.<\/Para><\/Item>If the list is scrolled all the way to the top, the visible edges are the left, right, and top.<\/Para><\/Item><\/List-Bullet>You can use this method to determine how and where the list is scrolled if you want to modify behavior based on the current scroll position.<\/Para>]]><\/rawHTML>Examples]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Safe Area Insets]]><\/rawHTML>You can control whether safeAreaInsets<\/codeVoice> should be taken into account via the includingSafeAreaEdges<\/codeVoice> parameter.<\/Para>Generally, you want to include the safeAreaInsets<\/codeVoice> for the top, left, and right, but may want to exclude the bottom if you consider the bottom edge visible if it’s visible below the home indicator on a home button-less iPhone or iPad.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "visibleContentEdges(includingSafeAreaEdges:)<\/Name>s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF<\/USR>public func visibleContentEdges(includingSafeAreaEdges safeAreaEdges: UIRectEdge = .all) -> UIRectEdge<\/Declaration>Used to retrieve the visible content edges for the list’s content.<\/Para><\/Abstract>Eg, for vertical lists:<\/Para>If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.<\/Para><\/Item>If the list is scrolled all the way to the top, the visible edges are the left, right, and top.<\/Para><\/Item><\/List-Bullet>You can use this method to determine how and where the list is scrolled if you want to modify behavior based on the current scroll position.<\/Para>]]><\/rawHTML>Examples]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Safe Area Insets]]><\/rawHTML>You can control whether safeAreaInsets<\/codeVoice> should be taken into account via the includingSafeAreaEdges<\/codeVoice> parameter.<\/Para>Generally, you want to include the safeAreaInsets<\/codeVoice> for the top, left, and right, but may want to exclude the bottom if you consider the bottom edge visible if it’s visible below the home indicator on a home button-less iPhone or iPad.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "visibleContentEdges(includingSafeAreaEdges:)", "key.doc.type" : "Function", "key.doclength" : 2921, "key.docoffset" : 1132, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentEdges<\/decl.name>(includingSafeAreaEdges<\/decl.var.parameter.argument_label> safeAreaEdges<\/decl.var.parameter.name>: UIRectEdge<\/ref.struct><\/decl.var.parameter.type> = .all<\/decl.var.parameter>) -> UIRectEdge<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 414, @@ -81960,7 +84326,7 @@ "key.annotated_decl" : "let safeArea: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeArea<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -82001,7 +84367,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollViewState<\/decl.name>: ScrollViewState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -82033,17 +84399,18 @@ "key.bodyoffset" : 4822, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a `ListScrollPositionInfo` for the provided scroll view.", "key.doc.column" : 12, "key.doc.comment" : "Creates a `ListScrollPositionInfo` for the provided scroll view.", "key.doc.declaration" : "public init(scrollView: UIScrollView, visibleItems: Set, isFirstItemVisible: Bool, isLastItemVisible: Bool)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<AnyIdentifier>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<AnyIdentifier>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)", "key.doc.type" : "Function", "key.doclength" : 69, "key.docoffset" : 4583, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(scrollView<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, visibleItems<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, isFirstItemVisible<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isLastItemVisible<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 793, @@ -82078,7 +84445,7 @@ "key.offset" : 5491 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/ref.struct>.ScrollViewState<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -82103,7 +84470,7 @@ "key.annotated_decl" : "var bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -82127,7 +84494,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -82151,7 +84518,7 @@ "key.annotated_decl" : "var safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -82184,9 +84551,9 @@ "key.annotated_decl" : "@_nonSendable(_assumed) struct UIEdgeInsets : @unchecked Sendable<\/Type><\/Declaration>", "key.bodylength" : 501, "key.bodyoffset" : 5643, - "key.column" : 64, + "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -82208,7 +84575,7 @@ "key.bodyoffset" : 5704, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> masked<\/decl.name>(by<\/decl.var.parameter.argument_label> edges<\/decl.var.parameter.name>: UIRectEdge<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 495, @@ -82227,7 +84594,7 @@ "key.annotated_decl" : "var insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -82268,7 +84635,7 @@ "key.offset" : 6170 } ], - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIRectEdge<\/decl.name> : OptionSet<\/ref.protocol>, @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -82295,7 +84662,7 @@ "key.bodyoffset" : 6366, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleScrollViewContentEdges<\/decl.name>(bounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIRectEdge<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 701, @@ -82314,7 +84681,7 @@ "key.annotated_decl" : "let insetBounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insetBounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -82336,7 +84703,7 @@ "key.annotated_decl" : "var edges: UIRectEdge<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edges<\/decl.name>: UIRectEdge<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 24, @@ -82373,6 +84740,7 @@ "key.bodyoffset" : 6953, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A textual representation of this instance, suitable for debugging.\n\nCalling this property directly is discouraged. Instead, convert an\ninstance of any type to a string by using the `String(reflecting:)`\ninitializer. This initializer works with any type, and uses the custom\n`debugDescription` property for types that conform to\n`CustomDebugStringConvertible`:\n\n struct Point: CustomDebugStringConvertible {\n let x: Int, y: Int\n\n var debugDescription: String {\n return \"(\\(x), \\(y))\"\n }\n }\n\n let p = Point(x: 21, y: 30)\n let s = String(reflecting: p)\n print(s)\n \/\/ Prints \"(21, 30)\"\n\nThe conversion of `p` to a string in the assignment to `s` uses the\n`Point` type's `debugDescription` property.", "key.doc.declaration" : "var debugDescription: String { get }", "key.doc.discussion" : [ { @@ -82391,7 +84759,7 @@ "key.doc.full_as_xml" : "debugDescription<\/Name>s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp<\/USR>var debugDescription: String { get }<\/Declaration>A textual representation of this instance, suitable for debugging.<\/Para><\/Abstract>Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the String(reflecting:)<\/codeVoice> initializer. This initializer works with any type, and uses the custom debugDescription<\/codeVoice> property for types that conform to CustomDebugStringConvertible<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The conversion of p<\/codeVoice> to a string in the assignment to s<\/codeVoice> uses the Point<\/codeVoice> type’s debugDescription<\/codeVoice> property.<\/Para>This documentation comment was inherited from CustomDebugStringConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "debugDescription", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 508, @@ -82418,7 +84786,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> components<\/decl.name>: [String<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -82444,9 +84812,9 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 12027, + "key.length" : 12702, "key.offset" : 0, "key.substructure" : [ { @@ -82459,10 +84827,11 @@ "key.offset" : 1386 } ], - "key.bodylength" : 5257, + "key.bodylength" : 5752, "key.bodyoffset" : 1419, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows reading state and events based on state changes within the list view.\nFor example, you can determine when a user scrolls, when the content of a list\nchanges, etc.\n\nThis is useful if you want to log these events to a logging or debugging system,\nor potentially perform actions on the list based on some change.\n\nEvery callback has its own data type, filled with information relevant to that callback.\nEvery callback also contains a `ListActions` to perform actions back on the list.\n\nYou can register for each callback type multiple times – eg to split apart different pieces of\nfunctionality. Eg, two calls to `onDidScroll` registers two callbacks.\n\n### Example\n```\nListStateObserver { observer in\n observer.onDidScroll { info in\n \/\/ Called whenever the list is scrolled.\n }\n\n observer.onContentChanged { info in\n \/\/ Called when items are inserted or removed.\n }\n}\n```\n\n### Note\nThe duration of performing all callbacks is logged to `os_signpost`. If you find that\nyour application is running slowly, and you have registered `ListStateObserver` callbacks,\nuse Instruments.app to see what callback is slow.\n", "key.doc.column" : 15, "key.doc.comment" : "Allows reading state and events based on state changes within the list view.\nFor example, you can determine when a user scrolls, when the content of a list\nchanges, etc.\n\nThis is useful if you want to log these events to a logging or debugging system,\nor potentially perform actions on the list based on some change.\n\nEvery callback has its own data type, filled with information relevant to that callback.\nEvery callback also contains a `ListActions` to perform actions back on the list.\n\nYou can register for each callback type multiple times – eg to split apart different pieces of\nfunctionality. Eg, two calls to `onDidScroll` registers two callbacks.\n\n### Example\n```\nListStateObserver { observer in\n observer.onDidScroll { info in\n \/\/ Called whenever the list is scrolled.\n }\n\n observer.onContentChanged { info in\n \/\/ Called when items are inserted or removed.\n }\n}\n```\n\n### Note\nThe duration of performing all callbacks is logged to `os_signpost`. If you find that\nyour application is running slowly, and you have registered `ListStateObserver` callbacks,\nuse Instruments.app to see what callback is slow.", "key.doc.declaration" : "public struct ListStateObserver", @@ -82483,17 +84852,17 @@ "Para" : "The duration of performing all callbacks is logged to `os_signpost`. If you find that your application is running slowly, and you have registered `ListStateObserver` callbacks, use Instruments.app to see what callback is slow." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", "key.doclength" : 1259, "key.docoffset" : 127, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 5284, + "key.length" : 5779, "key.line" : 43, "key.modulename" : "ListableUI", "key.name" : "ListStateObserver", @@ -82501,7 +84870,7 @@ "key.nameoffset" : 1400, "key.offset" : 1393, "key.parsed_declaration" : "public struct ListStateObserver", - "key.parsed_scope.end" : 204, + "key.parsed_scope.end" : 218, "key.parsed_scope.start" : 43, "key.reusingastcontext" : false, "key.substructure" : [ @@ -82519,17 +84888,18 @@ "key.bodyoffset" : 1572, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates and optionally allows you to configure an observer.", "key.doc.column" : 12, "key.doc.comment" : "Creates and optionally allows you to configure an observer.", "key.doc.declaration" : "public init(_ configure: (inout ListStateObserver) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI17ListStateObserverVyACyACzXEcfc<\/USR>public init(_ configure: (inout ListStateObserver) -> () = { _ in })<\/Declaration>Creates and optionally allows you to configure an observer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI17ListStateObserverVyACyACzXEcfc<\/USR>public init(_ configure: (inout ListStateObserver) -> () = { _ in })<\/Declaration>Creates and optionally allows you to configure an observer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 46, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1429, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> ListStateObserver<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 99, @@ -82568,7 +84938,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidScroll<\/decl.name> = (DidScroll<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -82605,6 +84975,7 @@ "key.bodyoffset" : 2131, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view is scrolled, or is\nscrolled to top.\n\n### ⚠️ Important Note!\nThis callback is called very frequently when the user is scrolling the list (eg, every frame!).\nAs such, make sure any work you do in the callback is efficient.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view is scrolled, or is\nscrolled to top.\n\n### ⚠️ Important Note!\nThis callback is called very frequently when the user is scrolling the list (eg, every frame!).\nAs such, make sure any work you do in the callback is efficient.", "key.doc.declaration" : "public mutating func onDidScroll(_ callback: @escaping OnDidScroll)", @@ -82613,14 +84984,14 @@ "Para" : "This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onDidScroll(_:)<\/Name>s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF<\/USR>public mutating func onDidScroll(_ callback: @escaping OnDidScroll)<\/Declaration>Registers a callback which will be called when the list view is scrolled, or is scrolled to top.<\/Para><\/Abstract>]]><\/rawHTML>⚠️ Important Note!]]><\/rawHTML>This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidScroll(_:)<\/Name>s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF<\/USR>public mutating func onDidScroll(_ callback: @escaping OnDidScroll)<\/Declaration>Registers a callback which will be called when the list view is scrolled, or is scrolled to top.<\/Para><\/Abstract>]]><\/rawHTML>⚠️ Important Note!]]><\/rawHTML>This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 63, "key.doc.name" : "onDidScroll(_:)", "key.doc.type" : "Function", "key.doclength" : 329, "key.docoffset" : 1723, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidScroll<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 107, @@ -82658,7 +85029,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidScroll<\/decl.name>: [OnDidScroll<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -82695,12 +85066,12 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2317 + "key.offset" : 2313 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidEndDeceleration<\/decl.name> = (DidEndDeceleration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 59, @@ -82708,8 +85079,8 @@ "key.modulename" : "ListableUI", "key.name" : "OnDidEndDeceleration", "key.namelength" : 20, - "key.nameoffset" : 2334, - "key.offset" : 2324, + "key.nameoffset" : 2330, + "key.offset" : 2320, "key.parsed_declaration" : "public typealias OnDidEndDeceleration = (DidEndDeceleration) -> ()", "key.parsed_scope.end" : 74, "key.parsed_scope.start" : 74, @@ -82725,29 +85096,30 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 2495 + "key.offset" : 2487 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2488 + "key.offset" : 2480 } ], "key.bodylength" : 56, - "key.bodyoffset" : 2581, + "key.bodyoffset" : 2573, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view is finished decelerating.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view is finished decelerating.", "key.doc.declaration" : "public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onDidEndDeceleration(_:)<\/Name>s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF<\/USR>public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)<\/Declaration>Registers a callback which will be called when the list view is finished decelerating.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidEndDeceleration(_:)<\/Name>s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF<\/USR>public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)<\/Declaration>Registers a callback which will be called when the list view is finished decelerating.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 77, "key.doc.name" : "onDidEndDeceleration(_:)", "key.doc.type" : "Function", "key.doclength" : 91, - "key.docoffset" : 2393, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 2385, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidEndDeceleration<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 134, @@ -82755,8 +85127,8 @@ "key.modulename" : "ListableUI", "key.name" : "onDidEndDeceleration(_:)", "key.namelength" : 66, - "key.nameoffset" : 2509, - "key.offset" : 2504, + "key.nameoffset" : 2501, + "key.offset" : 2496, "key.parsed_declaration" : "public mutating func onDidEndDeceleration( _ callback : @escaping OnDidEndDeceleration)", "key.parsed_scope.end" : 80, "key.parsed_scope.start" : 77, @@ -82780,12 +85152,12 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 2648 + "key.offset" : 2636 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>: [OnDidEndDeceleration<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -82793,8 +85165,8 @@ "key.modulename" : "ListableUI", "key.name" : "onDidEndDeceleration", "key.namelength" : 20, - "key.nameoffset" : 2665, - "key.offset" : 2661, + "key.nameoffset" : 2653, + "key.offset" : 2649, "key.parsed_declaration" : "private(set) var onDidEndDeceleration: [OnDidEndDeceleration] = []", "key.parsed_scope.end" : 82, "key.parsed_scope.start" : 82, @@ -82809,11 +85181,139 @@ "key.typeusr" : "$sSayy10ListableUI17ListStateObserverV18DidEndDecelerationVcGD", "key.usr" : "s:10ListableUI17ListStateObserverV20onDidEndDecelerationSayyAC0ghI0VcGvp" }, + { + "key.kind" : "source.lang.swift.syntaxtype.comment.mark", + "key.length" : 46, + "key.name" : "MARK: Responding to Scrolling Animation Ending", + "key.offset" : 2718 + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public typealias ListStateObserver<\/Type>.OnDidEndScrollingAnimation = (DidEndScrollingAnimation<\/Type>) -> ()<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 2777 + } + ], + "key.column" : 22, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidEndScrollingAnimation<\/decl.name> = (DidEndScrollingAnimation<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.kind" : "source.lang.swift.decl.typealias", + "key.length" : 71, + "key.line" : 88, + "key.modulename" : "ListableUI", + "key.name" : "OnDidEndScrollingAnimation", + "key.namelength" : 26, + "key.nameoffset" : 2794, + "key.offset" : 2784, + "key.parsed_declaration" : "public typealias OnDidEndScrollingAnimation = (DidEndScrollingAnimation) -> ()", + "key.parsed_scope.end" : 88, + "key.parsed_scope.start" : 88, + "key.reusingastcontext" : false, + "key.typename" : "((ListStateObserver.DidEndScrollingAnimation) -> ()).Type", + "key.typeusr" : "$sy10ListableUI17ListStateObserverV24DidEndScrollingAnimationVcmD", + "key.usr" : "s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation<\/Type>)<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.mutating", + "key.length" : 8, + "key.offset" : 2968 + }, + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 2961 + } + ], + "key.bodylength" : 62, + "key.bodyoffset" : 3066, + "key.column" : 26, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view had ended scrolling animation.", + "key.doc.column" : 26, + "key.doc.comment" : "Registers a callback which will be called when the list view had ended scrolling animation.", + "key.doc.declaration" : "public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidEndScrollingAnimation(_:)<\/Name>s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF<\/USR>public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation)<\/Declaration>Registers a callback which will be called when the list view had ended scrolling animation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 91, + "key.doc.name" : "onDidEndScrollingAnimation(_:)", + "key.doc.type" : "Function", + "key.doclength" : 96, + "key.docoffset" : 2861, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidEndScrollingAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidEndScrollingAnimation<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 152, + "key.line" : 91, + "key.modulename" : "ListableUI", + "key.name" : "onDidEndScrollingAnimation(_:)", + "key.namelength" : 78, + "key.nameoffset" : 2982, + "key.offset" : 2977, + "key.parsed_declaration" : "public mutating func onDidEndScrollingAnimation( _ callback : @escaping OnDidEndScrollingAnimation)", + "key.parsed_scope.end" : 94, + "key.parsed_scope.start" : 91, + "key.related_decls" : [ + { + "key.annotated_decl" : "onDidEndScrollingAnimation<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(inout ListStateObserver) -> (@escaping (ListStateObserver.DidEndScrollingAnimation) -> ()) -> ()", + "key.typeusr" : "$syyy10ListableUI17ListStateObserverV24DidEndScrollingAnimationVccD", + "key.usr" : "s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "private(set) var onDidEndScrollingAnimation: [OnDidEndScrollingAnimation<\/Type>] { get }<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.setter_access.private", + "key.length" : 12, + "key.offset" : 3135 + } + ], + "key.column" : 22, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidEndScrollingAnimation<\/decl.name>: [OnDidEndScrollingAnimation<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 65, + "key.line" : 96, + "key.modulename" : "ListableUI", + "key.name" : "onDidEndScrollingAnimation", + "key.namelength" : 26, + "key.nameoffset" : 3152, + "key.offset" : 3148, + "key.parsed_declaration" : "private(set) var onDidEndScrollingAnimation: [OnDidEndScrollingAnimation] = []", + "key.parsed_scope.end" : 96, + "key.parsed_scope.start" : 96, + "key.related_decls" : [ + { + "key.annotated_decl" : "onDidEndScrollingAnimation(_:)<\/RelatedName>" + } + ], + "key.reusingastcontext" : false, + "key.setter_accessibility" : "source.lang.swift.accessibility.private", + "key.typename" : "[(ListStateObserver.DidEndScrollingAnimation) -> ()]", + "key.typeusr" : "$sSayy10ListableUI17ListStateObserverV24DidEndScrollingAnimationVcGD", + "key.usr" : "s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationSayyAC0ghiJ0VcGvp" + }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 30, "key.name" : "MARK: Responding to Drag Begin", - "key.offset" : 2734 + "key.offset" : 3229 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -82822,24 +85322,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2781 + "key.offset" : 3276 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnBeginDrag<\/decl.name> = (BeginDrag<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, - "key.line" : 88, + "key.line" : 102, "key.modulename" : "ListableUI", "key.name" : "OnBeginDrag", "key.namelength" : 11, - "key.nameoffset" : 2798, - "key.offset" : 2788, + "key.nameoffset" : 3293, + "key.offset" : 3283, "key.parsed_declaration" : "public typealias OnBeginDrag = (BeginDrag) -> ()", - "key.parsed_scope.end" : 88, - "key.parsed_scope.start" : 88, + "key.parsed_scope.end" : 102, + "key.parsed_scope.start" : 102, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.BeginDrag) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV9BeginDragVcmD", @@ -82852,41 +85352,42 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 2936 + "key.offset" : 3431 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2929 + "key.offset" : 3424 } ], "key.bodylength" : 47, - "key.bodyoffset" : 3003, + "key.bodyoffset" : 3498, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view will begin dragging.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view will begin dragging.", "key.doc.declaration" : "public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onBeginDrag(_:)<\/Name>s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF<\/USR>public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)<\/Declaration>Registers a callback which will be called when the list view will begin dragging.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 91, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onBeginDrag(_:)<\/Name>s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF<\/USR>public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)<\/Declaration>Registers a callback which will be called when the list view will begin dragging.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 105, "key.doc.name" : "onBeginDrag(_:)", "key.doc.type" : "Function", "key.doclength" : 86, - "key.docoffset" : 2839, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 3334, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onBeginDrag<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnBeginDrag<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, - "key.line" : 91, + "key.line" : 105, "key.modulename" : "ListableUI", "key.name" : "onBeginDrag(_:)", "key.namelength" : 47, - "key.nameoffset" : 2950, - "key.offset" : 2945, + "key.nameoffset" : 3445, + "key.offset" : 3440, "key.parsed_declaration" : "public mutating func onBeginDrag( _ callback: @escaping OnBeginDrag)", - "key.parsed_scope.end" : 94, - "key.parsed_scope.start" : 91, + "key.parsed_scope.end" : 108, + "key.parsed_scope.start" : 105, "key.related_decls" : [ { "key.annotated_decl" : "onBeginDrag<\/RelatedName>" @@ -82907,24 +85408,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 3061 + "key.offset" : 3556 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onBeginDrag<\/decl.name>: [OnBeginDrag<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, - "key.line" : 96, + "key.line" : 110, "key.modulename" : "ListableUI", "key.name" : "onBeginDrag", "key.namelength" : 11, - "key.nameoffset" : 3078, - "key.offset" : 3074, + "key.nameoffset" : 3573, + "key.offset" : 3569, "key.parsed_declaration" : "private(set) var onBeginDrag: [OnBeginDrag] = []", - "key.parsed_scope.end" : 96, - "key.parsed_scope.start" : 96, + "key.parsed_scope.end" : 110, + "key.parsed_scope.start" : 110, "key.related_decls" : [ { "key.annotated_decl" : "onBeginDrag(_:)<\/RelatedName>" @@ -82940,7 +85441,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 35, "key.name" : "MARK: Responding To Content Updates", - "key.offset" : 3129 + "key.offset" : 3624 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -82949,24 +85450,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3181 + "key.offset" : 3676 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnContentUpdated<\/decl.name> = (ContentUpdated<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 51, - "key.line" : 102, + "key.line" : 116, "key.modulename" : "ListableUI", "key.name" : "OnContentUpdated", "key.namelength" : 16, - "key.nameoffset" : 3198, - "key.offset" : 3188, + "key.nameoffset" : 3693, + "key.offset" : 3683, "key.parsed_declaration" : "public typealias OnContentUpdated = (ContentUpdated) -> ()", - "key.parsed_scope.end" : 102, - "key.parsed_scope.start" : 102, + "key.parsed_scope.end" : 116, + "key.parsed_scope.start" : 116, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.ContentUpdated) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV14ContentUpdatedVcmD", @@ -82979,18 +85480,19 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 3603 + "key.offset" : 4098 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3596 + "key.offset" : 4091 } ], "key.bodylength" : 52, - "key.bodyoffset" : 3681, + "key.bodyoffset" : 4176, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view's content is updated\ndue to a call to `setContent`.\n\n### Note\nThis method is called even if there were no actual changes made during the `setContent`\ncall. To see if there were changes, check the `hadChanges` property on `ContentUpdated`.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view's content is updated\ndue to a call to `setContent`.\n\n### Note\nThis method is called even if there were no actual changes made during the `setContent`\ncall. To see if there were changes, check the `hadChanges` property on `ContentUpdated`.", "key.doc.declaration" : "public mutating func onContentUpdated(_ callback: @escaping OnContentUpdated)", @@ -82999,26 +85501,26 @@ "Para" : "This method is called even if there were no actual changes made during the `setContent` call. To see if there were changes, check the `hadChanges` property on `ContentUpdated`." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onContentUpdated(_:)<\/Name>s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF<\/USR>public mutating func onContentUpdated(_ callback: @escaping OnContentUpdated)<\/Declaration>Registers a callback which will be called when the list view’s content is updated due to a call to setContent<\/codeVoice>.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This method is called even if there were no actual changes made during the setContent<\/codeVoice> call. To see if there were changes, check the hadChanges<\/codeVoice> property on ContentUpdated<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 110, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onContentUpdated(_:)<\/Name>s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF<\/USR>public mutating func onContentUpdated(_ callback: @escaping OnContentUpdated)<\/Declaration>Registers a callback which will be called when the list view’s content is updated due to a call to setContent<\/codeVoice>.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This method is called even if there were no actual changes made during the setContent<\/codeVoice> call. To see if there were changes, check the hadChanges<\/codeVoice> property on ContentUpdated<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 124, "key.doc.name" : "onContentUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 343, - "key.docoffset" : 3249, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 3744, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onContentUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnContentUpdated<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, - "key.line" : 110, + "key.line" : 124, "key.modulename" : "ListableUI", "key.name" : "onContentUpdated(_:)", "key.namelength" : 58, - "key.nameoffset" : 3617, - "key.offset" : 3612, + "key.nameoffset" : 4112, + "key.offset" : 4107, "key.parsed_declaration" : "public mutating func onContentUpdated( _ callback : @escaping OnContentUpdated)", - "key.parsed_scope.end" : 113, - "key.parsed_scope.start" : 110, + "key.parsed_scope.end" : 127, + "key.parsed_scope.start" : 124, "key.related_decls" : [ { "key.annotated_decl" : "onContentUpdated<\/RelatedName>" @@ -83039,24 +85541,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 3744 + "key.offset" : 4239 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onContentUpdated<\/decl.name>: [OnContentUpdated<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, - "key.line" : 115, + "key.line" : 129, "key.modulename" : "ListableUI", "key.name" : "onContentUpdated", "key.namelength" : 16, - "key.nameoffset" : 3761, - "key.offset" : 3757, + "key.nameoffset" : 4256, + "key.offset" : 4252, "key.parsed_declaration" : "private(set) var onContentUpdated : [OnContentUpdated] = []", - "key.parsed_scope.end" : 115, - "key.parsed_scope.start" : 115, + "key.parsed_scope.end" : 129, + "key.parsed_scope.start" : 129, "key.related_decls" : [ { "key.annotated_decl" : "onContentUpdated(_:)<\/RelatedName>" @@ -83072,7 +85574,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 38, "key.name" : "MARK: Responding To Visibility Changes", - "key.offset" : 3823 + "key.offset" : 4318 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -83081,24 +85583,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3878 + "key.offset" : 4373 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnVisibilityChanged<\/decl.name> = (VisibilityChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 57, - "key.line" : 121, + "key.line" : 135, "key.modulename" : "ListableUI", "key.name" : "OnVisibilityChanged", "key.namelength" : 19, - "key.nameoffset" : 3895, - "key.offset" : 3885, + "key.nameoffset" : 4390, + "key.offset" : 4380, "key.parsed_declaration" : "public typealias OnVisibilityChanged = (VisibilityChanged) -> ()", - "key.parsed_scope.end" : 121, - "key.parsed_scope.start" : 121, + "key.parsed_scope.end" : 135, + "key.parsed_scope.start" : 135, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.VisibilityChanged) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV17VisibilityChangedVcmD", @@ -83111,18 +85613,19 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 4318 + "key.offset" : 4813 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4311 + "key.offset" : 4806 } ], "key.bodylength" : 55, - "key.bodyoffset" : 4402, + "key.bodyoffset" : 4897, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the visiblity of content within the list changes,\neither due to the user scrolling the list, or due to an update changing the visible content.\n\nIf you'd like to (eg) update a pagination indicator or other indicator of what\nitems \/ pages \/ etc are visible, use this method.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the visiblity of content within the list changes,\neither due to the user scrolling the list, or due to an update changing the visible content.\n\nIf you'd like to (eg) update a pagination indicator or other indicator of what\nitems \/ pages \/ etc are visible, use this method.", "key.doc.declaration" : "public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)", @@ -83131,26 +85634,26 @@ "Para" : "If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onVisibilityChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF<\/USR>public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)<\/Declaration>Registers a callback which will be called when the visiblity of content within the list changes, either due to the user scrolling the list, or due to an update changing the visible content.<\/Para><\/Abstract>If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 128, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onVisibilityChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF<\/USR>public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)<\/Declaration>Registers a callback which will be called when the visiblity of content within the list changes, either due to the user scrolling the list, or due to an update changing the visible content.<\/Para><\/Abstract>If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 142, "key.doc.name" : "onVisibilityChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 355, - "key.docoffset" : 3952, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 4447, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onVisibilityChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnVisibilityChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, - "key.line" : 128, + "key.line" : 142, "key.modulename" : "ListableUI", "key.name" : "onVisibilityChanged(_:)", "key.namelength" : 64, - "key.nameoffset" : 4332, - "key.offset" : 4327, + "key.nameoffset" : 4827, + "key.offset" : 4822, "key.parsed_declaration" : "public mutating func onVisibilityChanged( _ callback : @escaping OnVisibilityChanged)", - "key.parsed_scope.end" : 131, - "key.parsed_scope.start" : 128, + "key.parsed_scope.end" : 145, + "key.parsed_scope.start" : 142, "key.related_decls" : [ { "key.annotated_decl" : "onVisibilityChanged<\/RelatedName>" @@ -83171,24 +85674,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 4468 + "key.offset" : 4963 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onVisibilityChanged<\/decl.name>: [OnVisibilityChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, - "key.line" : 133, + "key.line" : 147, "key.modulename" : "ListableUI", "key.name" : "onVisibilityChanged", "key.namelength" : 19, - "key.nameoffset" : 4485, - "key.offset" : 4481, + "key.nameoffset" : 4980, + "key.offset" : 4976, "key.parsed_declaration" : "private(set) var onVisibilityChanged : [OnVisibilityChanged] = []", - "key.parsed_scope.end" : 133, - "key.parsed_scope.start" : 133, + "key.parsed_scope.end" : 147, + "key.parsed_scope.start" : 147, "key.related_decls" : [ { "key.annotated_decl" : "onVisibilityChanged(_:)<\/RelatedName>" @@ -83204,7 +85707,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 33, "key.name" : "MARK: Responding To Frame Changes", - "key.offset" : 4553 + "key.offset" : 5048 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -83213,24 +85716,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4603 + "key.offset" : 5098 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnFrameChanged<\/decl.name> = (FrameChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 47, - "key.line" : 139, + "key.line" : 153, "key.modulename" : "ListableUI", "key.name" : "OnFrameChanged", "key.namelength" : 14, - "key.nameoffset" : 4620, - "key.offset" : 4610, + "key.nameoffset" : 5115, + "key.offset" : 5105, "key.parsed_declaration" : "public typealias OnFrameChanged = (FrameChanged) -> ()", - "key.parsed_scope.end" : 139, - "key.parsed_scope.start" : 139, + "key.parsed_scope.end" : 153, + "key.parsed_scope.start" : 153, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.FrameChanged) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV12FrameChangedVcmD", @@ -83243,41 +85746,42 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 4763 + "key.offset" : 5258 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4756 + "key.offset" : 5251 } ], "key.bodylength" : 50, - "key.bodyoffset" : 4836, + "key.bodyoffset" : 5331, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view's frame is changed.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view's frame is changed.", "key.doc.declaration" : "public mutating func onFrameChanged(_ callback: @escaping OnFrameChanged)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onFrameChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF<\/USR>public mutating func onFrameChanged(_ callback: @escaping OnFrameChanged)<\/Declaration>Registers a callback which will be called when the list view’s frame is changed.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 142, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onFrameChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF<\/USR>public mutating func onFrameChanged(_ callback: @escaping OnFrameChanged)<\/Declaration>Registers a callback which will be called when the list view’s frame is changed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 156, "key.doc.name" : "onFrameChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 85, - "key.docoffset" : 4667, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 5162, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onFrameChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnFrameChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, - "key.line" : 142, + "key.line" : 156, "key.modulename" : "ListableUI", "key.name" : "onFrameChanged(_:)", "key.namelength" : 53, - "key.nameoffset" : 4777, - "key.offset" : 4772, + "key.nameoffset" : 5272, + "key.offset" : 5267, "key.parsed_declaration" : "public mutating func onFrameChanged(_ callback : @escaping OnFrameChanged)", - "key.parsed_scope.end" : 145, - "key.parsed_scope.start" : 142, + "key.parsed_scope.end" : 159, + "key.parsed_scope.start" : 156, "key.related_decls" : [ { "key.annotated_decl" : "onFrameChanged<\/RelatedName>" @@ -83298,24 +85802,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 4897 + "key.offset" : 5392 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onFrameChanged<\/decl.name>: [OnFrameChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, - "key.line" : 147, + "key.line" : 161, "key.modulename" : "ListableUI", "key.name" : "onFrameChanged", "key.namelength" : 14, - "key.nameoffset" : 4914, - "key.offset" : 4910, + "key.nameoffset" : 5409, + "key.offset" : 5405, "key.parsed_declaration" : "private(set) var onFrameChanged : [OnFrameChanged] = []", - "key.parsed_scope.end" : 147, - "key.parsed_scope.start" : 147, + "key.parsed_scope.end" : 161, + "key.parsed_scope.start" : 161, "key.related_decls" : [ { "key.annotated_decl" : "onFrameChanged(_:)<\/RelatedName>" @@ -83331,7 +85835,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 37, "key.name" : "MARK: Responding To Selection Changes", - "key.offset" : 4972 + "key.offset" : 5467 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -83340,24 +85844,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5026 + "key.offset" : 5521 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnSelectionChanged<\/decl.name> = (SelectionChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 55, - "key.line" : 153, + "key.line" : 167, "key.modulename" : "ListableUI", "key.name" : "OnSelectionChanged", "key.namelength" : 18, - "key.nameoffset" : 5043, - "key.offset" : 5033, + "key.nameoffset" : 5538, + "key.offset" : 5528, "key.parsed_declaration" : "public typealias OnSelectionChanged = (SelectionChanged) -> ()", - "key.parsed_scope.end" : 153, - "key.parsed_scope.start" : 153, + "key.parsed_scope.end" : 167, + "key.parsed_scope.start" : 167, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.SelectionChanged) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV16SelectionChangedVcmD", @@ -83370,41 +85874,42 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 5216 + "key.offset" : 5711 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5209 + "key.offset" : 5704 } ], "key.bodylength" : 54, - "key.bodyoffset" : 5297, + "key.bodyoffset" : 5792, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when the list view's selected items are changed by the user.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view's selected items are changed by the user.", "key.doc.declaration" : "public mutating func onSelectionChanged(_ callback: @escaping OnSelectionChanged)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onSelectionChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF<\/USR>public mutating func onSelectionChanged(_ callback: @escaping OnSelectionChanged)<\/Declaration>Registers a callback which will be called when the list view’s selected items are changed by the user.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 156, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onSelectionChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF<\/USR>public mutating func onSelectionChanged(_ callback: @escaping OnSelectionChanged)<\/Declaration>Registers a callback which will be called when the list view’s selected items are changed by the user.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 170, "key.doc.name" : "onSelectionChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 107, - "key.docoffset" : 5098, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 5593, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onSelectionChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnSelectionChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 127, - "key.line" : 156, + "key.line" : 170, "key.modulename" : "ListableUI", "key.name" : "onSelectionChanged(_:)", "key.namelength" : 61, - "key.nameoffset" : 5230, - "key.offset" : 5225, + "key.nameoffset" : 5725, + "key.offset" : 5720, "key.parsed_declaration" : "public mutating func onSelectionChanged(_ callback : @escaping OnSelectionChanged)", - "key.parsed_scope.end" : 159, - "key.parsed_scope.start" : 156, + "key.parsed_scope.end" : 173, + "key.parsed_scope.start" : 170, "key.related_decls" : [ { "key.annotated_decl" : "onSelectionChanged<\/RelatedName>" @@ -83425,24 +85930,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 5362 + "key.offset" : 5857 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onSelectionChanged<\/decl.name>: [OnSelectionChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, - "key.line" : 161, + "key.line" : 175, "key.modulename" : "ListableUI", "key.name" : "onSelectionChanged", "key.namelength" : 18, - "key.nameoffset" : 5379, - "key.offset" : 5375, + "key.nameoffset" : 5874, + "key.offset" : 5870, "key.parsed_declaration" : "private(set) var onSelectionChanged : [OnSelectionChanged] = []", - "key.parsed_scope.end" : 161, - "key.parsed_scope.start" : 161, + "key.parsed_scope.end" : 175, + "key.parsed_scope.start" : 175, "key.related_decls" : [ { "key.annotated_decl" : "onSelectionChanged(_:)<\/RelatedName>" @@ -83458,7 +85963,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 35, "key.name" : "MARK: Responding To Reordered Items", - "key.offset" : 5445 + "key.offset" : 5940 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -83467,24 +85972,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5497 + "key.offset" : 5992 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnItemReordered<\/decl.name> = (ItemReordered<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, - "key.line" : 167, + "key.line" : 181, "key.modulename" : "ListableUI", "key.name" : "OnItemReordered", "key.namelength" : 15, - "key.nameoffset" : 5514, - "key.offset" : 5504, + "key.nameoffset" : 6009, + "key.offset" : 5999, "key.parsed_declaration" : "public typealias OnItemReordered = (ItemReordered) -> ()", - "key.parsed_scope.end" : 167, - "key.parsed_scope.start" : 167, + "key.parsed_scope.end" : 181, + "key.parsed_scope.start" : 181, "key.reusingastcontext" : false, "key.typename" : "((ListStateObserver.ItemReordered) -> ()).Type", "key.typeusr" : "$sy10ListableUI17ListStateObserverV13ItemReorderedVcmD", @@ -83497,41 +86002,42 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 5775 + "key.offset" : 6270 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5768 + "key.offset" : 6263 } ], "key.bodylength" : 51, - "key.bodyoffset" : 5850, + "key.bodyoffset" : 6345, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Registers a callback which will be called when an item in the list view is reordered by the customer.\nMay be called multiple times in a row for reorder events which contain multiple items.", "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when an item in the list view is reordered by the customer.\nMay be called multiple times in a row for reorder events which contain multiple items.", "key.doc.declaration" : "public mutating func onItemReordered(_ callback: @escaping OnItemReordered)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onItemReordered(_:)<\/Name>s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF<\/USR>public mutating func onItemReordered(_ callback: @escaping OnItemReordered)<\/Declaration>Registers a callback which will be called when an item in the list view is reordered by the customer. May be called multiple times in a row for reorder events which contain multiple items.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 171, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onItemReordered(_:)<\/Name>s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF<\/USR>public mutating func onItemReordered(_ callback: @escaping OnItemReordered)<\/Declaration>Registers a callback which will be called when an item in the list view is reordered by the customer. May be called multiple times in a row for reorder events which contain multiple items.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 185, "key.doc.name" : "onItemReordered(_:)", "key.doc.type" : "Function", "key.doclength" : 201, - "key.docoffset" : 5563, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 6058, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onItemReordered<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnItemReordered<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 118, - "key.line" : 171, + "key.line" : 185, "key.modulename" : "ListableUI", "key.name" : "onItemReordered(_:)", "key.namelength" : 55, - "key.nameoffset" : 5789, - "key.offset" : 5784, + "key.nameoffset" : 6284, + "key.offset" : 6279, "key.parsed_declaration" : "public mutating func onItemReordered(_ callback : @escaping OnItemReordered)", - "key.parsed_scope.end" : 174, - "key.parsed_scope.start" : 171, + "key.parsed_scope.end" : 188, + "key.parsed_scope.start" : 185, "key.related_decls" : [ { "key.annotated_decl" : "onItemReordered<\/RelatedName>" @@ -83552,24 +86058,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 5912 + "key.offset" : 6407 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onItemReordered<\/decl.name>: [OnItemReordered<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, - "key.line" : 176, + "key.line" : 190, "key.modulename" : "ListableUI", "key.name" : "onItemReordered", "key.namelength" : 15, - "key.nameoffset" : 5929, - "key.offset" : 5925, + "key.nameoffset" : 6424, + "key.offset" : 6420, "key.parsed_declaration" : "private(set) var onItemReordered : [OnItemReordered] = []", - "key.parsed_scope.end" : 176, - "key.parsed_scope.start" : 176, + "key.parsed_scope.end" : 190, + "key.parsed_scope.start" : 190, "key.related_decls" : [ { "key.annotated_decl" : "onItemReordered(_:)<\/RelatedName>" @@ -83585,47 +86091,47 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 22, "key.name" : "MARK: Internal Methods", - "key.offset" : 5989 + "key.offset" : 6484 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "static func perform<CallbackInfo>(_ callbacks: Array<\/Type><(CallbackInfo<\/Type>) -> ()>, _ loggingName: StaticString<\/Type>, with listView: ListView<\/Type>, makeInfo: (ListActions<\/Type>) -> (CallbackInfo<\/Type>))<\/Declaration>", "key.bodylength" : 439, - "key.bodyoffset" : 6235, + "key.bodyoffset" : 6730, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> perform<\/decl.name><CallbackInfo<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> callbacks<\/decl.var.parameter.name>: Array<\/ref.struct><(CallbackInfo<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype>><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> loggingName<\/decl.var.parameter.name>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> listView<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, makeInfo<\/decl.var.parameter.argument_label>: (ListActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> (CallbackInfo<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 647, - "key.line" : 182, + "key.line" : 196, "key.modulename" : "ListableUI", "key.name" : "perform(_:_:with:makeInfo:)", "key.namelength" : 194, - "key.nameoffset" : 6040, - "key.offset" : 6028, + "key.nameoffset" : 6535, + "key.offset" : 6523, "key.parsed_declaration" : "static func perform(\n _ callbacks : Array<(CallbackInfo) -> ()>,\n _ loggingName : StaticString,\n with listView : ListView, makeInfo : (ListActions) -> (CallbackInfo)\n)", - "key.parsed_scope.end" : 203, - "key.parsed_scope.start" : 182, + "key.parsed_scope.end" : 217, + "key.parsed_scope.start" : 196, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "CallbackInfo<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "CallbackInfo<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 12, - "key.line" : 182, + "key.line" : 196, "key.modulename" : "ListableUI", "key.name" : "CallbackInfo", "key.namelength" : 12, - "key.nameoffset" : 6048, - "key.offset" : 6048, + "key.nameoffset" : 6543, + "key.offset" : 6543, "key.parsed_declaration" : "static func performlet actions: ListActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, - "key.line" : 191, + "key.line" : 205, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 6334, - "key.offset" : 6330, + "key.nameoffset" : 6829, + "key.offset" : 6825, "key.parsed_declaration" : "let actions = ListActions()", - "key.parsed_scope.end" : 191, - "key.parsed_scope.start" : 191, + "key.parsed_scope.end" : 205, + "key.parsed_scope.start" : 205, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -83657,19 +86163,19 @@ "key.annotated_decl" : "let callbackInfo: (CallbackInfo<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callbackInfo<\/decl.name>: (CallbackInfo<\/ref.generic_type_param>)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, - "key.line" : 194, + "key.line" : 208, "key.modulename" : "ListableUI", "key.name" : "callbackInfo", "key.namelength" : 12, - "key.nameoffset" : 6415, - "key.offset" : 6411, + "key.nameoffset" : 6910, + "key.offset" : 6906, "key.parsed_declaration" : "let callbackInfo = makeInfo(actions)", - "key.parsed_scope.end" : 194, - "key.parsed_scope.start" : 194, + "key.parsed_scope.end" : 208, + "key.parsed_scope.start" : 208, "key.reusingastcontext" : false, "key.typename" : "(CallbackInfo)", "key.typeusr" : "$sxD", @@ -83687,10 +86193,11 @@ }, { "key.annotated_decl" : "public struct ListStateObserver<\/Declaration>", - "key.bodylength" : 5316, - "key.bodyoffset" : 6709, + "key.bodylength" : 5496, + "key.bodyoffset" : 7204, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows reading state and events based on state changes within the list view.\nFor example, you can determine when a user scrolls, when the content of a list\nchanges, etc.\n\nThis is useful if you want to log these events to a logging or debugging system,\nor potentially perform actions on the list based on some change.\n\nEvery callback has its own data type, filled with information relevant to that callback.\nEvery callback also contains a `ListActions` to perform actions back on the list.\n\nYou can register for each callback type multiple times – eg to split apart different pieces of\nfunctionality. Eg, two calls to `onDidScroll` registers two callbacks.\n\n### Example\n```\nListStateObserver { observer in\n observer.onDidScroll { info in\n \/\/ Called whenever the list is scrolled.\n }\n\n observer.onContentChanged { info in\n \/\/ Called when items are inserted or removed.\n }\n}\n```\n\n### Note\nThe duration of performing all callbacks is logged to `os_signpost`. If you find that\nyour application is running slowly, and you have registered `ListStateObserver` callbacks,\nuse Instruments.app to see what callback is slow.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct ListStateObserver", "key.doc.discussion" : [ @@ -83710,24 +86217,24 @@ "Para" : "The duration of performing all callbacks is logged to `os_signpost`. If you find that your application is running slowly, and you have registered `ListStateObserver` callbacks, use Instruments.app to see what callback is slow." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 5346, + "key.length" : 5526, "key.line" : 43, "key.modulename" : "ListableUI", "key.name" : "ListStateObserver", "key.namelength" : 17, - "key.nameoffset" : 6690, - "key.offset" : 6680, + "key.nameoffset" : 7185, + "key.offset" : 7175, "key.parsed_declaration" : "extension ListStateObserver", - "key.parsed_scope.end" : 350, - "key.parsed_scope.start" : 207, + "key.parsed_scope.end" : 369, + "key.parsed_scope.start" : 221, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -83737,36 +86244,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6774 + "key.offset" : 7269 } ], "key.bodylength" : 103, - "key.bodyoffset" : 6799, + "key.bodyoffset" : 7294, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnDidScroll`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidScroll`` callbacks.", "key.doc.declaration" : "public struct DidScroll", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "DidScroll<\/Name>s:10ListableUI17ListStateObserverV9DidScrollV<\/USR>public struct DidScroll<\/Declaration>Parameters available for OnDidScroll<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 210, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidScroll<\/Name>s:10ListableUI17ListStateObserverV9DidScrollV<\/USR>public struct DidScroll<\/Declaration>Parameters available for OnDidScroll<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 224, "key.doc.name" : "DidScroll", "key.doc.type" : "Class", "key.doclength" : 56, - "key.docoffset" : 6714, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 7209, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidScroll<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 122, - "key.line" : 210, + "key.line" : 224, "key.modulename" : "ListableUI", "key.name" : "DidScroll", "key.namelength" : 9, - "key.nameoffset" : 6788, - "key.offset" : 6781, + "key.nameoffset" : 7283, + "key.offset" : 7276, "key.parsed_declaration" : "public struct DidScroll", - "key.parsed_scope.end" : 213, - "key.parsed_scope.start" : 210, + "key.parsed_scope.end" : 227, + "key.parsed_scope.start" : 224, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -83776,24 +86284,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6808 + "key.offset" : 7303 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 211, + "key.line" : 225, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 6819, - "key.offset" : 6815, + "key.nameoffset" : 7314, + "key.offset" : 7310, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 211, - "key.parsed_scope.start" : 211, + "key.parsed_scope.end" : 225, + "key.parsed_scope.start" : 225, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -83806,24 +86314,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6849 + "key.offset" : 7344 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 212, + "key.line" : 226, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 6860, - "key.offset" : 6856, + "key.nameoffset" : 7355, + "key.offset" : 7351, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 212, - "key.parsed_scope.start" : 212, + "key.parsed_scope.end" : 226, + "key.parsed_scope.start" : 226, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -83841,36 +86349,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6982 + "key.offset" : 7477 } ], "key.bodylength" : 62, - "key.bodyoffset" : 7016, + "key.bodyoffset" : 7511, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnDidEndDeceleration`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidEndDeceleration`` callbacks.", "key.doc.declaration" : "public struct DidEndDeceleration", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "DidEndDeceleration<\/Name>s:10ListableUI17ListStateObserverV18DidEndDecelerationV<\/USR>public struct DidEndDeceleration<\/Declaration>Parameters available for OnDidEndDeceleration<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 216, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidEndDeceleration<\/Name>s:10ListableUI17ListStateObserverV18DidEndDecelerationV<\/USR>public struct DidEndDeceleration<\/Declaration>Parameters available for OnDidEndDeceleration<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 230, "key.doc.name" : "DidEndDeceleration", "key.doc.type" : "Class", "key.doclength" : 65, - "key.docoffset" : 6913, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 7408, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidEndDeceleration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 90, - "key.line" : 216, + "key.line" : 230, "key.modulename" : "ListableUI", "key.name" : "DidEndDeceleration", "key.namelength" : 18, - "key.nameoffset" : 6996, - "key.offset" : 6989, + "key.nameoffset" : 7491, + "key.offset" : 7484, "key.parsed_declaration" : "public struct DidEndDeceleration", - "key.parsed_scope.end" : 218, - "key.parsed_scope.start" : 216, + "key.parsed_scope.end" : 232, + "key.parsed_scope.start" : 230, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -83880,24 +86389,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7025 + "key.offset" : 7520 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 217, + "key.line" : 231, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 7036, - "key.offset" : 7032, + "key.nameoffset" : 7531, + "key.offset" : 7527, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 217, - "key.parsed_scope.start" : 217, + "key.parsed_scope.end" : 231, + "key.parsed_scope.start" : 231, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -83908,6 +86417,81 @@ "key.typeusr" : "$s10ListableUI17ListStateObserverV18DidEndDecelerationVmD", "key.usr" : "s:10ListableUI17ListStateObserverV18DidEndDecelerationV" }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public struct DidEndScrollingAnimation<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 7655 + } + ], + "key.bodylength" : 62, + "key.bodyoffset" : 7695, + "key.column" : 19, + "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnDidEndScrollingAnimation`` callbacks.", + "key.doc.column" : 19, + "key.doc.comment" : "Parameters available for ``OnDidEndScrollingAnimation`` callbacks.", + "key.doc.declaration" : "public struct DidEndScrollingAnimation", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidEndScrollingAnimation<\/Name>s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV<\/USR>public struct DidEndScrollingAnimation<\/Declaration>Parameters available for OnDidEndScrollingAnimation<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 235, + "key.doc.name" : "DidEndScrollingAnimation", + "key.doc.type" : "Class", + "key.doclength" : 71, + "key.docoffset" : 7580, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidEndScrollingAnimation<\/decl.name><\/decl.struct>", + "key.kind" : "source.lang.swift.decl.struct", + "key.length" : 96, + "key.line" : 235, + "key.modulename" : "ListableUI", + "key.name" : "DidEndScrollingAnimation", + "key.namelength" : 24, + "key.nameoffset" : 7669, + "key.offset" : 7662, + "key.parsed_declaration" : "public struct DidEndScrollingAnimation", + "key.parsed_scope.end" : 237, + "key.parsed_scope.start" : 235, + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public let positionInfo: ListScrollPositionInfo<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 7704 + } + ], + "key.column" : 20, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 41, + "key.line" : 236, + "key.modulename" : "ListableUI", + "key.name" : "positionInfo", + "key.namelength" : 12, + "key.nameoffset" : 7715, + "key.offset" : 7711, + "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", + "key.parsed_scope.end" : 236, + "key.parsed_scope.start" : 236, + "key.reusingastcontext" : false, + "key.typename" : "ListScrollPositionInfo", + "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", + "key.usr" : "s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp" + } + ], + "key.typename" : "ListStateObserver.DidEndScrollingAnimation.Type", + "key.typeusr" : "$s10ListableUI17ListStateObserverV24DidEndScrollingAnimationVmD", + "key.usr" : "s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV" + }, { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "public struct BeginDrag<\/Declaration>", @@ -83915,36 +86499,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7149 + "key.offset" : 7824 } ], "key.bodylength" : 62, - "key.bodyoffset" : 7174, + "key.bodyoffset" : 7849, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnBeginDrag`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnBeginDrag`` callbacks.", "key.doc.declaration" : "public struct BeginDrag", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "BeginDrag<\/Name>s:10ListableUI17ListStateObserverV9BeginDragV<\/USR>public struct BeginDrag<\/Declaration>Parameters available for OnBeginDrag<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 221, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "BeginDrag<\/Name>s:10ListableUI17ListStateObserverV9BeginDragV<\/USR>public struct BeginDrag<\/Declaration>Parameters available for OnBeginDrag<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 240, "key.doc.name" : "BeginDrag", "key.doc.type" : "Class", "key.doclength" : 56, - "key.docoffset" : 7089, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 7764, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> BeginDrag<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 81, - "key.line" : 221, + "key.line" : 240, "key.modulename" : "ListableUI", "key.name" : "BeginDrag", "key.namelength" : 9, - "key.nameoffset" : 7163, - "key.offset" : 7156, + "key.nameoffset" : 7838, + "key.offset" : 7831, "key.parsed_declaration" : "public struct BeginDrag", - "key.parsed_scope.end" : 223, - "key.parsed_scope.start" : 221, + "key.parsed_scope.end" : 242, + "key.parsed_scope.start" : 240, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -83954,24 +86539,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7183 + "key.offset" : 7858 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 222, + "key.line" : 241, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 7194, - "key.offset" : 7190, + "key.nameoffset" : 7869, + "key.offset" : 7865, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 222, - "key.parsed_scope.start" : 222, + "key.parsed_scope.end" : 241, + "key.parsed_scope.start" : 241, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -83989,36 +86574,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7312 + "key.offset" : 7987 } ], "key.bodylength" : 2134, - "key.bodyoffset" : 7342, + "key.bodyoffset" : 8017, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnContentUpdated`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnContentUpdated`` callbacks.", "key.doc.declaration" : "public struct ContentUpdated", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ContentUpdated<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV<\/USR>public struct ContentUpdated<\/Declaration>Parameters available for OnContentUpdated<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 226, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ContentUpdated<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV<\/USR>public struct ContentUpdated<\/Declaration>Parameters available for OnContentUpdated<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 245, "key.doc.name" : "ContentUpdated", "key.doc.type" : "Class", "key.doclength" : 61, - "key.docoffset" : 7247, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 7922, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentUpdated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2158, - "key.line" : 226, + "key.line" : 245, "key.modulename" : "ListableUI", "key.name" : "ContentUpdated", "key.namelength" : 14, - "key.nameoffset" : 7326, - "key.offset" : 7319, + "key.nameoffset" : 8001, + "key.offset" : 7994, "key.parsed_declaration" : "public struct ContentUpdated", - "key.parsed_scope.end" : 278, - "key.parsed_scope.start" : 226, + "key.parsed_scope.end" : 297, + "key.parsed_scope.start" : 245, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84028,24 +86614,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7430 + "key.offset" : 8105 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hadChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, - "key.line" : 229, + "key.line" : 248, "key.modulename" : "ListableUI", "key.name" : "hadChanges", "key.namelength" : 10, - "key.nameoffset" : 7441, - "key.offset" : 7437, + "key.nameoffset" : 8116, + "key.offset" : 8112, "key.parsed_declaration" : "public let hadChanges : Bool", - "key.parsed_scope.end" : 229, - "key.parsed_scope.start" : 229, + "key.parsed_scope.end" : 248, + "key.parsed_scope.start" : 248, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -84058,34 +86644,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7540 + "key.offset" : 8215 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The insertions and removals in this change, if any.", "key.doc.column" : 20, "key.doc.comment" : "The insertions and removals in this change, if any.", "key.doc.declaration" : "public let insertionsAndRemovals: InsertionsAndRemovals", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "insertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp<\/USR>public let insertionsAndRemovals: InsertionsAndRemovals<\/Declaration>The insertions and removals in this change, if any.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 232, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "insertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp<\/USR>public let insertionsAndRemovals: InsertionsAndRemovals<\/Declaration>The insertions and removals in this change, if any.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 251, "key.doc.name" : "insertionsAndRemovals", "key.doc.type" : "Other", "key.doclength" : 56, - "key.docoffset" : 7476, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 8151, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> insertionsAndRemovals<\/decl.name>: InsertionsAndRemovals<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, - "key.line" : 232, + "key.line" : 251, "key.modulename" : "ListableUI", "key.name" : "insertionsAndRemovals", "key.namelength" : 21, - "key.nameoffset" : 7551, - "key.offset" : 7547, + "key.nameoffset" : 8226, + "key.offset" : 8222, "key.parsed_declaration" : "public let insertionsAndRemovals : InsertionsAndRemovals", - "key.parsed_scope.end" : 232, - "key.parsed_scope.start" : 232, + "key.parsed_scope.end" : 251, + "key.parsed_scope.start" : 251, "key.reusingastcontext" : false, "key.typename" : "ListStateObserver.ContentUpdated.InsertionsAndRemovals", "key.typeusr" : "$s10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsVD", @@ -84098,34 +86685,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7716 + "key.offset" : 8391 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 235, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 254, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, - "key.docoffset" : 7614, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 8289, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 235, + "key.line" : 254, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 7727, - "key.offset" : 7723, + "key.nameoffset" : 8402, + "key.offset" : 8398, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 235, - "key.parsed_scope.start" : 235, + "key.parsed_scope.end" : 254, + "key.parsed_scope.start" : 254, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -84138,34 +86726,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7819 + "key.offset" : 8494 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current scroll position of the list.", "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 238, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 257, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 7766, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 8441, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 238, + "key.line" : 257, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 7830, - "key.offset" : 7826, + "key.nameoffset" : 8505, + "key.offset" : 8501, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 238, - "key.parsed_scope.start" : 238, + "key.parsed_scope.end" : 257, + "key.parsed_scope.start" : 257, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -84178,13 +86767,14 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8350 + "key.offset" : 9025 } ], "key.bodylength" : 1083, - "key.bodyoffset" : 8387, + "key.bodyoffset" : 9062, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The insertions and removals, for both sections and items, applied to a list\nas the result of an update.\n\nNote that if developers do not provide unique IDs across sections,\nIDs will overlap for items across sections. Because `ChangedIDs`\ncontains a `Set`, two sections inserting (or removing) an item with an equal ID\nwill only be included in `ChangedIDs.inserted\/removed` set once.", "key.doc.column" : 23, "key.doc.comment" : "The insertions and removals, for both sections and items, applied to a list\nas the result of an update.\n\nNote that if developers do not provide unique IDs across sections,\nIDs will overlap for items across sections. Because `ChangedIDs`\ncontains a `Set`, two sections inserting (or removing) an item with an equal ID\nwill only be included in `ChangedIDs.inserted\/removed` set once.", "key.doc.declaration" : "public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals", @@ -84193,26 +86783,26 @@ "Para" : "Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because `ChangedIDs` contains a `Set`, two sections inserting (or removing) an item with an equal ID will only be included in `ChangedIDs.inserted\/removed` set once." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "InsertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals<\/Declaration>The insertions and removals, for both sections and items, applied to a list as the result of an update.<\/Para><\/Abstract>Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because ChangedIDs<\/codeVoice> contains a Set<\/codeVoice>, two sections inserting (or removing) an item with an equal ID will only be included in ChangedIDs.inserted\/removed<\/codeVoice> set once.<\/Para><\/Discussion><\/CommentParts><\/Class>", - "key.doc.line" : 247, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "InsertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals<\/Declaration>The insertions and removals, for both sections and items, applied to a list as the result of an update.<\/Para><\/Abstract>Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because ChangedIDs<\/codeVoice> contains a Set<\/codeVoice>, two sections inserting (or removing) an item with an equal ID will only be included in ChangedIDs.inserted\/removed<\/codeVoice> set once.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.line" : 266, "key.doc.name" : "InsertionsAndRemovals", "key.doc.type" : "Class", "key.doclength" : 457, - "key.docoffset" : 7885, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 8560, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1114, - "key.line" : 247, + "key.line" : 266, "key.modulename" : "ListableUI", "key.name" : "InsertionsAndRemovals", "key.namelength" : 21, - "key.nameoffset" : 8364, - "key.offset" : 8357, + "key.nameoffset" : 9039, + "key.offset" : 9032, "key.parsed_declaration" : "public struct InsertionsAndRemovals", - "key.parsed_scope.end" : 277, - "key.parsed_scope.start" : 247, + "key.parsed_scope.end" : 296, + "key.parsed_scope.start" : 266, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84222,34 +86812,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8452 + "key.offset" : 9127 } ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The inserted and removed sections.", "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed sections.", "key.doc.declaration" : "public var sections: ChangedIDs", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp<\/USR>public var sections: ChangedIDs<\/Declaration>The inserted and removed sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 250, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp<\/USR>public var sections: ChangedIDs<\/Declaration>The inserted and removed sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 269, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 39, - "key.docoffset" : 8401, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 9076, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: ChangedIDs<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 250, + "key.line" : 269, "key.modulename" : "ListableUI", "key.name" : "sections", "key.namelength" : 8, - "key.nameoffset" : 8463, - "key.offset" : 8459, + "key.nameoffset" : 9138, + "key.offset" : 9134, "key.parsed_declaration" : "public var sections : ChangedIDs", - "key.parsed_scope.end" : 250, - "key.parsed_scope.start" : 250, + "key.parsed_scope.end" : 269, + "key.parsed_scope.start" : 269, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs", @@ -84263,34 +86854,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 8558 + "key.offset" : 9233 } ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The inserted and removed items.", "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed items.", "key.doc.declaration" : "public var items: ChangedIDs", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp<\/USR>public var items: ChangedIDs<\/Declaration>The inserted and removed items.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 253, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp<\/USR>public var items: ChangedIDs<\/Declaration>The inserted and removed items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 272, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 36, - "key.docoffset" : 8510, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 9185, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: ChangedIDs<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, - "key.line" : 253, + "key.line" : 272, "key.modulename" : "ListableUI", "key.name" : "items", "key.namelength" : 5, - "key.nameoffset" : 8569, - "key.offset" : 8565, + "key.nameoffset" : 9244, + "key.offset" : 9240, "key.parsed_declaration" : "public var items : ChangedIDs", - "key.parsed_scope.end" : 253, - "key.parsed_scope.start" : 253, + "key.parsed_scope.end" : 272, + "key.parsed_scope.start" : 272, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs", @@ -84301,22 +86893,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>)<\/Declaration>", "key.bodylength" : 450, - "key.bodyoffset" : 8689, + "key.bodyoffset" : 9364, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(diff<\/decl.var.parameter.argument_label>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 527, - "key.line" : 255, + "key.line" : 274, "key.modulename" : "ListableUI", "key.name" : "init(diff:)", "key.namelength" : 74, - "key.nameoffset" : 8613, - "key.offset" : 8613, + "key.nameoffset" : 9288, + "key.offset" : 9288, "key.parsed_declaration" : "init(diff : SectionedDiff)", - "key.parsed_scope.end" : 266, - "key.parsed_scope.start" : 255, + "key.parsed_scope.end" : 285, + "key.parsed_scope.start" : 274, "key.reusingastcontext" : false, "key.substructure" : [ @@ -84332,36 +86924,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9199 + "key.offset" : 9874 } ], "key.bodylength" : 235, - "key.bodyoffset" : 9225, + "key.bodyoffset" : 9900, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The changed IDs.", "key.doc.column" : 27, "key.doc.comment" : "The changed IDs.", "key.doc.declaration" : "public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ChangedIDs<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs<\/Declaration>The changed IDs.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 269, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ChangedIDs<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs<\/Declaration>The changed IDs.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 288, "key.doc.name" : "ChangedIDs", "key.doc.type" : "Class", "key.doclength" : 21, - "key.docoffset" : 9166, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 9841, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/ref.struct>.ChangedIDs<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 255, - "key.line" : 269, + "key.line" : 288, "key.modulename" : "ListableUI", "key.name" : "ChangedIDs", "key.namelength" : 10, - "key.nameoffset" : 9213, - "key.offset" : 9206, + "key.nameoffset" : 9888, + "key.offset" : 9881, "key.parsed_declaration" : "public struct ChangedIDs", - "key.parsed_scope.end" : 276, - "key.parsed_scope.start" : 269, + "key.parsed_scope.end" : 295, + "key.parsed_scope.start" : 288, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84371,34 +86964,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9297 + "key.offset" : 9972 } ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The inserted IDs.", "key.doc.column" : 28, "key.doc.comment" : "The inserted IDs.", "key.doc.declaration" : "public var inserted: Set", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "inserted<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp<\/USR>public var inserted: Set<AnyIdentifier><\/Declaration>The inserted IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 272, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "inserted<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp<\/USR>public var inserted: Set<AnyIdentifier><\/Declaration>The inserted IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 291, "key.doc.name" : "inserted", "key.doc.type" : "Other", "key.doclength" : 22, - "key.docoffset" : 9259, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 9934, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> inserted<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, - "key.line" : 272, + "key.line" : 291, "key.modulename" : "ListableUI", "key.name" : "inserted", "key.namelength" : 8, - "key.nameoffset" : 9308, - "key.offset" : 9304, + "key.nameoffset" : 9983, + "key.offset" : 9979, "key.parsed_declaration" : "public var inserted : Set", - "key.parsed_scope.end" : 272, - "key.parsed_scope.start" : 272, + "key.parsed_scope.end" : 291, + "key.parsed_scope.start" : 291, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Set", @@ -84412,34 +87006,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9408 + "key.offset" : 10083 } ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The removed IDs.", "key.doc.column" : 28, "key.doc.comment" : "The removed IDs.", "key.doc.declaration" : "public var removed: Set", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "removed<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp<\/USR>public var removed: Set<AnyIdentifier><\/Declaration>The removed IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 275, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "removed<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp<\/USR>public var removed: Set<AnyIdentifier><\/Declaration>The removed IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 294, "key.doc.name" : "removed", "key.doc.type" : "Other", "key.doclength" : 21, - "key.docoffset" : 9371, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10046, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 275, + "key.line" : 294, "key.modulename" : "ListableUI", "key.name" : "removed", "key.namelength" : 7, - "key.nameoffset" : 9419, - "key.offset" : 9415, + "key.nameoffset" : 10094, + "key.offset" : 10090, "key.parsed_declaration" : "public var removed : Set", - "key.parsed_scope.end" : 275, - "key.parsed_scope.start" : 275, + "key.parsed_scope.end" : 294, + "key.parsed_scope.start" : 294, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Set", @@ -84468,36 +87063,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9560 + "key.offset" : 10235 } ], "key.bodylength" : 551, - "key.bodyoffset" : 9593, + "key.bodyoffset" : 10268, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnVisibilityChanged`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnVisibilityChanged`` callbacks.", "key.doc.declaration" : "public struct VisibilityChanged", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "VisibilityChanged<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV<\/USR>public struct VisibilityChanged<\/Declaration>Parameters available for OnVisibilityChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 282, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "VisibilityChanged<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV<\/USR>public struct VisibilityChanged<\/Declaration>Parameters available for OnVisibilityChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 301, "key.doc.name" : "VisibilityChanged", "key.doc.type" : "Class", "key.doclength" : 64, - "key.docoffset" : 9492, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10167, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> VisibilityChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 578, - "key.line" : 282, + "key.line" : 301, "key.modulename" : "ListableUI", "key.name" : "VisibilityChanged", "key.namelength" : 17, - "key.nameoffset" : 9574, - "key.offset" : 9567, + "key.nameoffset" : 10249, + "key.offset" : 10242, "key.parsed_declaration" : "public struct VisibilityChanged", - "key.parsed_scope.end" : 295, - "key.parsed_scope.start" : 282, + "key.parsed_scope.end" : 314, + "key.parsed_scope.start" : 301, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84507,34 +87103,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9713 + "key.offset" : 10388 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 285, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 304, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, - "key.docoffset" : 9611, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10286, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 285, + "key.line" : 304, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 9724, - "key.offset" : 9720, + "key.nameoffset" : 10399, + "key.offset" : 10395, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 285, - "key.parsed_scope.start" : 285, + "key.parsed_scope.end" : 304, + "key.parsed_scope.start" : 304, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -84547,34 +87144,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9816 + "key.offset" : 10491 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current scroll position of the list.", "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 288, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 307, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 9763, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10438, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 288, + "key.line" : 307, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 9827, - "key.offset" : 9823, + "key.nameoffset" : 10502, + "key.offset" : 10498, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 288, - "key.parsed_scope.start" : 288, + "key.parsed_scope.end" : 307, + "key.parsed_scope.start" : 307, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -84587,34 +87185,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9963 + "key.offset" : 10638 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items which were scrolled into view or otherwise became visible.", "key.doc.column" : 20, "key.doc.comment" : "The items which were scrolled into view or otherwise became visible.", "key.doc.declaration" : "public let displayed: [AnyItem]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "displayed<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp<\/USR>public let displayed: [AnyItem]<\/Declaration>The items which were scrolled into view or otherwise became visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 291, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "displayed<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp<\/USR>public let displayed: [AnyItem]<\/Declaration>The items which were scrolled into view or otherwise became visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 310, "key.doc.name" : "displayed", "key.doc.type" : "Other", "key.doclength" : 73, - "key.docoffset" : 9882, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10557, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> displayed<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 291, + "key.line" : 310, "key.modulename" : "ListableUI", "key.name" : "displayed", "key.namelength" : 9, - "key.nameoffset" : 9974, - "key.offset" : 9970, + "key.nameoffset" : 10649, + "key.offset" : 10645, "key.parsed_declaration" : "public let displayed : [AnyItem]", - "key.parsed_scope.end" : 291, - "key.parsed_scope.start" : 291, + "key.parsed_scope.end" : 310, + "key.parsed_scope.start" : 310, "key.reusingastcontext" : false, "key.typename" : "[any AnyItem]", "key.typeusr" : "$sSay10ListableUI7AnyItem_pGD", @@ -84627,34 +87226,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10104 + "key.offset" : 10779 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items which were scrolled out of view or otherwise were removed from view.", "key.doc.column" : 20, "key.doc.comment" : "The items which were scrolled out of view or otherwise were removed from view.", "key.doc.declaration" : "public let endedDisplay: [AnyItem]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "endedDisplay<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp<\/USR>public let endedDisplay: [AnyItem]<\/Declaration>The items which were scrolled out of view or otherwise were removed from view.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 294, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "endedDisplay<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp<\/USR>public let endedDisplay: [AnyItem]<\/Declaration>The items which were scrolled out of view or otherwise were removed from view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 313, "key.doc.name" : "endedDisplay", "key.doc.type" : "Other", "key.doclength" : 83, - "key.docoffset" : 10013, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10688, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> endedDisplay<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, - "key.line" : 294, + "key.line" : 313, "key.modulename" : "ListableUI", "key.name" : "endedDisplay", "key.namelength" : 12, - "key.nameoffset" : 10115, - "key.offset" : 10111, + "key.nameoffset" : 10790, + "key.offset" : 10786, "key.parsed_declaration" : "public let endedDisplay : [AnyItem]", - "key.parsed_scope.end" : 294, - "key.parsed_scope.start" : 294, + "key.parsed_scope.end" : 313, + "key.parsed_scope.start" : 313, "key.reusingastcontext" : false, "key.typename" : "[any AnyItem]", "key.typeusr" : "$sSay10ListableUI7AnyItem_pGD", @@ -84672,36 +87272,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10223 + "key.offset" : 10898 } ], "key.bodylength" : 464, - "key.bodyoffset" : 10251, + "key.bodyoffset" : 10926, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnFrameChanged`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnFrameChanged`` callbacks.", "key.doc.declaration" : "public struct FrameChanged", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "FrameChanged<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV<\/USR>public struct FrameChanged<\/Declaration>Parameters available for OnFrameChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 299, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "FrameChanged<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV<\/USR>public struct FrameChanged<\/Declaration>Parameters available for OnFrameChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 318, "key.doc.name" : "FrameChanged", "key.doc.type" : "Class", "key.doclength" : 59, - "key.docoffset" : 10160, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10835, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FrameChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 486, - "key.line" : 299, + "key.line" : 318, "key.modulename" : "ListableUI", "key.name" : "FrameChanged", "key.namelength" : 12, - "key.nameoffset" : 10237, - "key.offset" : 10230, + "key.nameoffset" : 10912, + "key.offset" : 10905, "key.parsed_declaration" : "public struct FrameChanged", - "key.parsed_scope.end" : 312, - "key.parsed_scope.start" : 299, + "key.parsed_scope.end" : 331, + "key.parsed_scope.start" : 318, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84711,34 +87312,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10371 + "key.offset" : 11046 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 302, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 321, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, - "key.docoffset" : 10269, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 10944, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 302, + "key.line" : 321, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 10382, - "key.offset" : 10378, + "key.nameoffset" : 11057, + "key.offset" : 11053, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 302, - "key.parsed_scope.start" : 302, + "key.parsed_scope.end" : 321, + "key.parsed_scope.start" : 321, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -84751,34 +87353,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10474 + "key.offset" : 11149 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current scroll position of the list.", "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 305, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 324, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 10421, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11096, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 305, + "key.line" : 324, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 10485, - "key.offset" : 10481, + "key.nameoffset" : 11160, + "key.offset" : 11156, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 305, - "key.parsed_scope.start" : 305, + "key.parsed_scope.end" : 324, + "key.parsed_scope.start" : 324, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -84791,34 +87394,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10589 + "key.offset" : 11264 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The old frame within the bounds of the list.", "key.doc.column" : 20, "key.doc.comment" : "The old frame within the bounds of the list.", "key.doc.declaration" : "public let old: CGRect", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp<\/USR>public let old: CGRect<\/Declaration>The old frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 308, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp<\/USR>public let old: CGRect<\/Declaration>The old frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 327, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 10532, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11207, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> old<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, - "key.line" : 308, + "key.line" : 327, "key.modulename" : "ListableUI", "key.name" : "old", "key.namelength" : 3, - "key.nameoffset" : 10600, - "key.offset" : 10596, + "key.nameoffset" : 11275, + "key.offset" : 11271, "key.parsed_declaration" : "public let old : CGRect", - "key.parsed_scope.end" : 308, - "key.parsed_scope.start" : 308, + "key.parsed_scope.end" : 327, + "key.parsed_scope.start" : 327, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -84831,34 +87435,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10687 + "key.offset" : 11362 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The new frame within the bounds of the list.", "key.doc.column" : 20, "key.doc.comment" : "The new frame within the bounds of the list.", "key.doc.declaration" : "public let new: CGRect", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp<\/USR>public let new: CGRect<\/Declaration>The new frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 311, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp<\/USR>public let new: CGRect<\/Declaration>The new frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 330, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 10630, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11305, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> new<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, - "key.line" : 311, + "key.line" : 330, "key.modulename" : "ListableUI", "key.name" : "new", "key.namelength" : 3, - "key.nameoffset" : 10698, - "key.offset" : 10694, + "key.nameoffset" : 11373, + "key.offset" : 11369, "key.parsed_declaration" : "public let new : CGRect", - "key.parsed_scope.end" : 311, - "key.parsed_scope.start" : 311, + "key.parsed_scope.end" : 330, + "key.parsed_scope.start" : 330, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -84876,36 +87481,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10798 + "key.offset" : 11473 } ], "key.bodylength" : 481, - "key.bodyoffset" : 10830, + "key.bodyoffset" : 11505, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnSelectionChanged`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnSelectionChanged`` callbacks.", "key.doc.declaration" : "public struct SelectionChanged", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "SelectionChanged<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV<\/USR>public struct SelectionChanged<\/Declaration>Parameters available for OnSelectionChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 316, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "SelectionChanged<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV<\/USR>public struct SelectionChanged<\/Declaration>Parameters available for OnSelectionChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 335, "key.doc.name" : "SelectionChanged", "key.doc.type" : "Class", "key.doclength" : 63, - "key.docoffset" : 10731, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11406, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SelectionChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 507, - "key.line" : 316, + "key.line" : 335, "key.modulename" : "ListableUI", "key.name" : "SelectionChanged", "key.namelength" : 16, - "key.nameoffset" : 10812, - "key.offset" : 10805, + "key.nameoffset" : 11487, + "key.offset" : 11480, "key.parsed_declaration" : "public struct SelectionChanged", - "key.parsed_scope.end" : 329, - "key.parsed_scope.start" : 316, + "key.parsed_scope.end" : 348, + "key.parsed_scope.start" : 335, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -84915,34 +87521,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10950 + "key.offset" : 11625 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 319, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 338, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, - "key.docoffset" : 10848, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11523, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 319, + "key.line" : 338, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 10961, - "key.offset" : 10957, + "key.nameoffset" : 11636, + "key.offset" : 11632, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 319, - "key.parsed_scope.start" : 319, + "key.parsed_scope.end" : 338, + "key.parsed_scope.start" : 338, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -84955,34 +87562,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11053 + "key.offset" : 11728 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current scroll position of the list.", "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 322, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 341, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 11000, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11675, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 322, + "key.line" : 341, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 11064, - "key.offset" : 11060, + "key.nameoffset" : 11739, + "key.offset" : 11735, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 322, - "key.parsed_scope.start" : 322, + "key.parsed_scope.end" : 341, + "key.parsed_scope.start" : 341, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -84995,34 +87603,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11167 + "key.offset" : 11842 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The previously selected items' identifiers.", "key.doc.column" : 20, "key.doc.comment" : "The previously selected items' identifiers.", "key.doc.declaration" : "public let old: Set", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp<\/USR>public let old: Set<AnyIdentifier><\/Declaration>The previously selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 325, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp<\/USR>public let old: Set<AnyIdentifier><\/Declaration>The previously selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 344, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 48, - "key.docoffset" : 11111, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11786, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> old<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, - "key.line" : 325, + "key.line" : 344, "key.modulename" : "ListableUI", "key.name" : "old", "key.namelength" : 3, - "key.nameoffset" : 11178, - "key.offset" : 11174, + "key.nameoffset" : 11853, + "key.offset" : 11849, "key.parsed_declaration" : "public let old : Set", - "key.parsed_scope.end" : 325, - "key.parsed_scope.start" : 325, + "key.parsed_scope.end" : 344, + "key.parsed_scope.start" : 344, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10ListableUI13AnyIdentifierCGD", @@ -85035,34 +87644,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11271 + "key.offset" : 11946 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The newly selected items' identifiers.", "key.doc.column" : 20, "key.doc.comment" : "The newly selected items' identifiers.", "key.doc.declaration" : "public let new: Set", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp<\/USR>public let new: Set<AnyIdentifier><\/Declaration>The newly selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 328, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp<\/USR>public let new: Set<AnyIdentifier><\/Declaration>The newly selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 347, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 43, - "key.docoffset" : 11220, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 11895, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> new<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, - "key.line" : 328, + "key.line" : 347, "key.modulename" : "ListableUI", "key.name" : "new", "key.namelength" : 3, - "key.nameoffset" : 11282, - "key.offset" : 11278, + "key.nameoffset" : 11957, + "key.offset" : 11953, "key.parsed_declaration" : "public let new : Set", - "key.parsed_scope.end" : 328, - "key.parsed_scope.start" : 328, + "key.parsed_scope.end" : 347, + "key.parsed_scope.start" : 347, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10ListableUI13AnyIdentifierCGD", @@ -85080,36 +87690,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11391 + "key.offset" : 12066 } ], "key.bodylength" : 603, - "key.bodyoffset" : 11420, + "key.bodyoffset" : 12095, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Parameters available for ``OnItemReordered`` callbacks.", "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnItemReordered`` callbacks.", "key.doc.declaration" : "public struct ItemReordered", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ItemReordered<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV<\/USR>public struct ItemReordered<\/Declaration>Parameters available for OnItemReordered<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 333, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ItemReordered<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV<\/USR>public struct ItemReordered<\/Declaration>Parameters available for OnItemReordered<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 352, "key.doc.name" : "ItemReordered", "key.doc.type" : "Class", "key.doclength" : 60, - "key.docoffset" : 11327, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12002, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordered<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 626, - "key.line" : 333, + "key.line" : 352, "key.modulename" : "ListableUI", "key.name" : "ItemReordered", "key.namelength" : 13, - "key.nameoffset" : 11405, - "key.offset" : 11398, + "key.nameoffset" : 12080, + "key.offset" : 12073, "key.parsed_declaration" : "public struct ItemReordered", - "key.parsed_scope.end" : 349, - "key.parsed_scope.start" : 333, + "key.parsed_scope.end" : 368, + "key.parsed_scope.start" : 352, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -85119,34 +87730,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11540 + "key.offset" : 12215 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 336, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 355, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, - "key.docoffset" : 11438, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12113, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 336, + "key.line" : 355, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 11551, - "key.offset" : 11547, + "key.nameoffset" : 12226, + "key.offset" : 12222, "key.parsed_declaration" : "public let actions : ListActions", - "key.parsed_scope.end" : 336, - "key.parsed_scope.start" : 336, + "key.parsed_scope.end" : 355, + "key.parsed_scope.start" : 355, "key.reusingastcontext" : false, "key.typename" : "ListActions", "key.typeusr" : "$s10ListableUI11ListActionsCD", @@ -85159,34 +87771,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11643 + "key.offset" : 12318 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current scroll position of the list.", "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 339, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 358, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, - "key.docoffset" : 11590, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12265, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, - "key.line" : 339, + "key.line" : 358, "key.modulename" : "ListableUI", "key.name" : "positionInfo", "key.namelength" : 12, - "key.nameoffset" : 11654, - "key.offset" : 11650, + "key.nameoffset" : 12329, + "key.offset" : 12325, "key.parsed_declaration" : "public let positionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 339, - "key.parsed_scope.start" : 339, + "key.parsed_scope.end" : 358, + "key.parsed_scope.start" : 358, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -85199,34 +87812,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11767 + "key.offset" : 12442 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item which was reordered by the customer.", "key.doc.column" : 20, "key.doc.comment" : "The item which was reordered by the customer.", "key.doc.declaration" : "public let item: AnyItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp<\/USR>public let item: AnyItem<\/Declaration>The item which was reordered by the customer.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 342, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp<\/USR>public let item: AnyItem<\/Declaration>The item which was reordered by the customer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 361, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 50, - "key.docoffset" : 11709, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12384, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, - "key.line" : 342, + "key.line" : 361, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 11778, - "key.offset" : 11774, + "key.nameoffset" : 12453, + "key.offset" : 12449, "key.parsed_declaration" : "public let item : AnyItem", - "key.parsed_scope.end" : 342, - "key.parsed_scope.start" : 342, + "key.parsed_scope.end" : 361, + "key.parsed_scope.start" : 361, "key.reusingastcontext" : false, "key.typename" : "any AnyItem", "key.typeusr" : "$s10ListableUI7AnyItem_pD", @@ -85239,34 +87853,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11865 + "key.offset" : 12540 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The new state of all sections in the list.", "key.doc.column" : 20, "key.doc.comment" : "The new state of all sections in the list.", "key.doc.declaration" : "public let sections: [Section]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp<\/USR>public let sections: [Section]<\/Declaration>The new state of all sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 345, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp<\/USR>public let sections: [Section]<\/Declaration>The new state of all sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 364, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 47, - "key.docoffset" : 11810, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12485, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, - "key.line" : 345, + "key.line" : 364, "key.modulename" : "ListableUI", "key.name" : "sections", "key.namelength" : 8, - "key.nameoffset" : 11876, - "key.offset" : 11872, + "key.nameoffset" : 12551, + "key.offset" : 12547, "key.parsed_declaration" : "public let sections : [Section]", - "key.parsed_scope.end" : 345, - "key.parsed_scope.start" : 345, + "key.parsed_scope.end" : 364, + "key.parsed_scope.start" : 364, "key.reusingastcontext" : false, "key.typename" : "[Section]", "key.typeusr" : "$sSay10ListableUI7SectionVGD", @@ -85279,34 +87894,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11977 + "key.offset" : 12652 } ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The detailed information about the reorder event. ", "key.doc.column" : 20, "key.doc.comment" : "The detailed information about the reorder event.", "key.doc.declaration" : "public let result: ItemReordering.Result", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp<\/USR>public let result: ItemReordering.Result<\/Declaration>The detailed information about the reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 348, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp<\/USR>public let result: ItemReordering.Result<\/Declaration>The detailed information about the reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 367, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 55, - "key.docoffset" : 11914, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.docoffset" : 12589, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 348, + "key.line" : 367, "key.modulename" : "ListableUI", "key.name" : "result", "key.namelength" : 6, - "key.nameoffset" : 11988, - "key.offset" : 11984, + "key.nameoffset" : 12663, + "key.offset" : 12659, "key.parsed_declaration" : "public let result : ItemReordering.Result", - "key.parsed_scope.end" : 348, - "key.parsed_scope.start" : 348, + "key.parsed_scope.end" : 367, + "key.parsed_scope.start" : 367, "key.reusingastcontext" : false, "key.typename" : "ItemReordering.Result", "key.typeusr" : "$s10ListableUI14ItemReorderingV6ResultVD", @@ -85325,7 +87941,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13229, "key.offset" : 0, @@ -85344,6 +87960,7 @@ "key.bodyoffset" : 5459, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A queue used to synchronized and serialize changes made to the backing collection view,\nto work around either bugs or confusing behavior.\n\n## Handling Applying Re-ordering \/ Move Events (`isQueuingToApplyReorderEvent`)\nCollection View has an issue wherein if you perform a re-order event, and then within\nthe same runloop, deliver an update to the collection view as a result of that re-order event\nthat removes a row or section, the collection view will crash because it's internal index path\ncache \/ data model has not yet been updated. Thus, in `collectionView(_:moveItemAt:to:)`,\nwe set this value to `true`, and then after one runloop, we set it back to `false`, after\nthe collection view's updates have \"settled\". Please see `sendEndQueuingEditsAfterDelay` for more.\n\n## Disabling Updates During In-Progress Re-orders (`listHasUncommittedReorderUpdates`)\nIf an update is pushed into a `UICollectionView` while a reorder is in progress, there will be a crash\nas the collection view tries to layout an index path that does not exist in the data source, as the reordering event\nhas not yet been committed. As such, we'll queue external updates while reordering is in progress.\n\n```\n💥\nArray.subscript.getter ()\nListLayoutContent.item(at:)\nListLayoutContent.layoutAttributes(at:)\nCollectionViewLayout.layoutAttributesForItem(at:)\n@objc CollectionViewLayout.layoutAttributesForItem(at:)\n-[UICollectionViewData layoutAttributesForItemAtIndexPath:]\n-[UICollectionViewData layoutAttributesForGlobalItemIndex:]\n__107-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]_block_invoke\n__NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__\n-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]\n-[_UICollectionViewSubviewManager enumerateCellsWithEnumerator:]\n-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]\n-[UICollectionView \/\/\/ _createAndAppendViewAnimationsForExistingAndNewlyVisibleItemsInCurrentUpdate:animationsForOnScreenViews:newSubviewManager:oldVisibleViews:attributesF\/\/\/ orNewModel:]\n-[UICollectionView _viewAnimationsForCurrentUpdateWithCollectionViewAnimator:]\n__102-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]_block_invoke.632\n+[UIView(Animation) performWithoutAnimation:]\n-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]\n-[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:animator:collectionViewAnimator:]\n-[UICollectionView _performBatchUpdates:completion:invalidationContext:tentativelyForReordering:animator:animationHandler:]\nListView.IOS16_4_First_Responder_Bug_CollectionView.performBatchUpdates(_:changes:completion:)\nclosure #3 in ListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nclosure #1 in ListView.updatePresentationStateWith(firstVisibleIndexPath:for:completion:)\nclosure #1 in ListChangesQueue.add(async:)\nclosure #2 in ListChangesQueue.runIfNeeded()\nListChangesQueue.Operation.ifSynchronous(_:ifAsynchronous:)\nListChangesQueue.runIfNeeded()\nListChangesQueue.add(sync:)\nListView.configure(with:)\n```\n\n## Handling async batch updates (`add(async:)`)\nBecause we perform updates to _our_ backing data model (`PresentationState`) alongside\nour collection view in order to make sure they remain in sync, we need to handle cases where\n`UICollectionView.performBatchUpdates(_:completion:)` does not synchronously\ninvoke its `update` block, which means state can get out of sync.\nSee `updatePresentationStateWith(firstVisibleIndexPath:for:completion:)` for more.\n\n## Misc\nWhy not use `NSOperationQueue` here?\nNamely, because we want operations to be synchronous when possible.\n\nEg, if if you perform the following changes:\n\n```\nlist.something()\n\n\/\/ A synchronous operation.\nqueue.add {\n doSomethingElse()\n}\n\n\/\/ An operation which may be synchronous or asynchronous,\n\/\/ depending on when the completion callback fires.\nqueue.add { completion in\n doAnotherThing(onCompletion: completion.finished)\n}\n```\nWhere the first block can be run immediately (eg the queue is not paused),\nit will be performed once the queue callback returns, and without jumping threads at all.\n\nThe second block might invoke its `onCompletion` immediately,\nor it might take a runloop or two to do so. This implementation ensures\nthat if the completion block is invoked immediately (eg inline), the operation will also be synchronous.\nThe main use case for this case is `UICollectionView` callbacks which are sometimes\nexecuted after a few runloop cycles – we don't want _every_ event going through\nthe queue to delay its completion by a runloop cycle unless we have to.\n\nOnly one operation will execute at once. This is a FIFO queue.\n", "key.doc.column" : 13, "key.doc.comment" : "A queue used to synchronized and serialize changes made to the backing collection view,\nto work around either bugs or confusing behavior.\n\n## Handling Applying Re-ordering \/ Move Events (`isQueuingToApplyReorderEvent`)\nCollection View has an issue wherein if you perform a re-order event, and then within\nthe same runloop, deliver an update to the collection view as a result of that re-order event\nthat removes a row or section, the collection view will crash because it's internal index path\ncache \/ data model has not yet been updated. Thus, in `collectionView(_:moveItemAt:to:)`,\nwe set this value to `true`, and then after one runloop, we set it back to `false`, after\nthe collection view's updates have \"settled\". Please see `sendEndQueuingEditsAfterDelay` for more.\n\n## Disabling Updates During In-Progress Re-orders (`listHasUncommittedReorderUpdates`)\nIf an update is pushed into a `UICollectionView` while a reorder is in progress, there will be a crash\nas the collection view tries to layout an index path that does not exist in the data source, as the reordering event\nhas not yet been committed. As such, we'll queue external updates while reordering is in progress.\n\n```\n💥\nArray.subscript.getter ()\nListLayoutContent.item(at:)\nListLayoutContent.layoutAttributes(at:)\nCollectionViewLayout.layoutAttributesForItem(at:)\n@objc CollectionViewLayout.layoutAttributesForItem(at:)\n-[UICollectionViewData layoutAttributesForItemAtIndexPath:]\n-[UICollectionViewData layoutAttributesForGlobalItemIndex:]\n__107-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]_block_invoke\n__NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__\n-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]\n-[_UICollectionViewSubviewManager enumerateCellsWithEnumerator:]\n-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]\n-[UICollectionView \/\/\/ _createAndAppendViewAnimationsForExistingAndNewlyVisibleItemsInCurrentUpdate:animationsForOnScreenViews:newSubviewManager:oldVisibleViews:attributesF\/\/\/ orNewModel:]\n-[UICollectionView _viewAnimationsForCurrentUpdateWithCollectionViewAnimator:]\n__102-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]_block_invoke.632\n+[UIView(Animation) performWithoutAnimation:]\n-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]\n-[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:animator:collectionViewAnimator:]\n-[UICollectionView _performBatchUpdates:completion:invalidationContext:tentativelyForReordering:animator:animationHandler:]\nListView.IOS16_4_First_Responder_Bug_CollectionView.performBatchUpdates(_:changes:completion:)\nclosure #3 in ListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nclosure #1 in ListView.updatePresentationStateWith(firstVisibleIndexPath:for:completion:)\nclosure #1 in ListChangesQueue.add(async:)\nclosure #2 in ListChangesQueue.runIfNeeded()\nListChangesQueue.Operation.ifSynchronous(_:ifAsynchronous:)\nListChangesQueue.runIfNeeded()\nListChangesQueue.add(sync:)\nListView.configure(with:)\n```\n\n## Handling async batch updates (`add(async:)`)\nBecause we perform updates to _our_ backing data model (`PresentationState`) alongside\nour collection view in order to make sure they remain in sync, we need to handle cases where\n`UICollectionView.performBatchUpdates(_:completion:)` does not synchronously\ninvoke its `update` block, which means state can get out of sync.\nSee `updatePresentationStateWith(firstVisibleIndexPath:for:completion:)` for more.\n\n## Misc\nWhy not use `NSOperationQueue` here?\nNamely, because we want operations to be synchronous when possible.\n\nEg, if if you perform the following changes:\n\n```\nlist.something()\n\n\/\/ A synchronous operation.\nqueue.add {\n doSomethingElse()\n}\n\n\/\/ An operation which may be synchronous or asynchronous,\n\/\/ depending on when the completion callback fires.\nqueue.add { completion in\n doAnotherThing(onCompletion: completion.finished)\n}\n```\nWhere the first block can be run immediately (eg the queue is not paused),\nit will be performed once the queue callback returns, and without jumping threads at all.\n\nThe second block might invoke its `onCompletion` immediately,\nor it might take a runloop or two to do so. This implementation ensures\nthat if the completion block is invoked immediately (eg inline), the operation will also be synchronous.\nThe main use case for this case is `UICollectionView` callbacks which are sometimes\nexecuted after a few runloop cycles – we don't want _every_ event going through\nthe queue to delay its completion by a runloop cycle unless we have to.\n\nOnly one operation will execute at once. This is a FIFO queue.", "key.doc.declaration" : "final class ListChangesQueue", @@ -85379,14 +87996,14 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", "key.doclength" : 5315, "key.docoffset" : 114, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4775, @@ -85408,17 +88025,18 @@ "key.bodyoffset" : 5600, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds a synchronous block to the queue, marked as done once the block exits.", "key.doc.column" : 10, "key.doc.comment" : "Adds a synchronous block to the queue, marked as done once the block exits.", "key.doc.declaration" : "func add(sync block: @escaping () -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "add(sync:)<\/Name>s:10ListableUI16ListChangesQueueC3add4syncyyyc_tF<\/USR>func add(sync block: @escaping () -> ())<\/Declaration>Adds a synchronous block to the queue, marked as done once the block exits.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "add(sync:)<\/Name>s:10ListableUI16ListChangesQueueC3add4syncyyyc_tF<\/USR>func add(sync block: @escaping () -> ())<\/Declaration>Adds a synchronous block to the queue, marked as done once the block exits.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "add(sync:)", "key.doc.type" : "Function", "key.doclength" : 80, "key.docoffset" : 5473, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(sync<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -85442,7 +88060,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 123, @@ -85472,17 +88090,18 @@ "key.bodyoffset" : 6120, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds an asynchronous block to the queue, marked as done once `Completion.finished()` is called.\nIf `finished()` is called inline, the operation will be executed synchronously.", "key.doc.column" : 10, "key.doc.comment" : "Adds an asynchronous block to the queue, marked as done once `Completion.finished()` is called.\nIf `finished()` is called inline, the operation will be executed synchronously.", "key.doc.declaration" : "func add(async block: @escaping (Completion) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "add(async:)<\/Name>s:10ListableUI16ListChangesQueueC3add5asyncyyAC10CompletionCc_tF<\/USR>func add(async block: @escaping (Completion) -> ())<\/Declaration>Adds an asynchronous block to the queue, marked as done once Completion.finished()<\/codeVoice> is called. If finished()<\/codeVoice> is called inline, the operation will be executed synchronously.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "add(async:)<\/Name>s:10ListableUI16ListChangesQueueC3add5asyncyyAC10CompletionCc_tF<\/USR>func add(async block: @escaping (Completion) -> ())<\/Declaration>Adds an asynchronous block to the queue, marked as done once Completion.finished()<\/codeVoice> is called. If finished()<\/codeVoice> is called inline, the operation will be executed synchronously.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 118, "key.doc.name" : "add(async:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 5874, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(async<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 845, @@ -85506,7 +88125,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 650, @@ -85536,17 +88155,18 @@ "key.bodyoffset" : 7065, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Set by consumers to enable and disable queueing when a reorder event is being applied.", "key.doc.column" : 9, "key.doc.comment" : "Set by consumers to enable and disable queueing when a reorder event is being applied.", "key.doc.declaration" : "var isQueuingToApplyReorderEvent: Bool { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "isQueuingToApplyReorderEvent<\/Name>s:10ListableUI16ListChangesQueueC28isQueuingToApplyReorderEventSbvp<\/USR>var isQueuingToApplyReorderEvent: Bool { get set }<\/Declaration>Set by consumers to enable and disable queueing when a reorder event is being applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "isQueuingToApplyReorderEvent<\/Name>s:10ListableUI16ListChangesQueueC28isQueuingToApplyReorderEventSbvp<\/USR>var isQueuingToApplyReorderEvent: Bool { get set }<\/Declaration>Set by consumers to enable and disable queueing when a reorder event is being applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "isQueuingToApplyReorderEvent", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 6921, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isQueuingToApplyReorderEvent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 113, @@ -85570,6 +88190,7 @@ "key.annotated_decl" : "var listHasUncommittedReorderUpdates: () -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Should be set to `{ collectionView.hasUncommittedUpdates }`.\n\nWhen this closure returns `true`, the queue is paused, to avoid crashes when applying\ncontent updates while there are index-changing reorder events in process.", "key.doc.column" : 9, "key.doc.comment" : "Should be set to `{ collectionView.hasUncommittedUpdates }`.\n\nWhen this closure returns `true`, the queue is paused, to avoid crashes when applying\ncontent updates while there are index-changing reorder events in process.", "key.doc.declaration" : "var listHasUncommittedReorderUpdates: () -> Bool", @@ -85578,14 +88199,14 @@ "Para" : "When this closure returns `true`, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "listHasUncommittedReorderUpdates<\/Name>s:10ListableUI16ListChangesQueueC32listHasUncommittedReorderUpdatesSbycvp<\/USR>var listHasUncommittedReorderUpdates: () -> Bool<\/Declaration>Should be set to { collectionView.hasUncommittedUpdates }<\/codeVoice>.<\/Para><\/Abstract>When this closure returns true<\/codeVoice>, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "listHasUncommittedReorderUpdates<\/Name>s:10ListableUI16ListChangesQueueC32listHasUncommittedReorderUpdatesSbycvp<\/USR>var listHasUncommittedReorderUpdates: () -> Bool<\/Declaration>Should be set to { collectionView.hasUncommittedUpdates }<\/codeVoice>.<\/Para><\/Abstract>When this closure returns true<\/codeVoice>, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 156, "key.doc.name" : "listHasUncommittedReorderUpdates", "key.doc.type" : "Other", "key.doclength" : 249, "key.docoffset" : 7139, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHasUncommittedReorderUpdates<\/decl.name>: () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -85611,17 +88232,18 @@ "key.bodyoffset" : 7636, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Prevents processing other events in the queue.", "key.doc.column" : 9, "key.doc.comment" : "Prevents processing other events in the queue.", "key.doc.declaration" : "var isPaused: Bool { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "isPaused<\/Name>s:10ListableUI16ListChangesQueueC8isPausedSbvp<\/USR>var isPaused: Bool { get }<\/Declaration>Prevents processing other events in the queue.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "isPaused<\/Name>s:10ListableUI16ListChangesQueueC8isPausedSbvp<\/USR>var isPaused: Bool { get }<\/Declaration>Prevents processing other events in the queue.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "isPaused", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 7560, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isPaused<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -85646,7 +88268,7 @@ "key.bodyoffset" : 7757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -85671,7 +88293,7 @@ "key.bodyoffset" : 7814, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -85701,17 +88323,18 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Operations waiting to execute, or in the case of asynchronous operations,\nthey may already be operating.", "key.doc.column" : 17, "key.doc.comment" : "Operations waiting to execute, or in the case of asynchronous operations,\nthey may already be operating.", "key.doc.declaration" : "private var waiting: [Operation]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "waiting<\/Name>s:10ListableUI16ListChangesQueueC7waiting33_475391DF0214734EF1AB295B7E69CF9FLLSayAC9OperationAELLCGvp<\/USR>private var waiting: [Operation]<\/Declaration>Operations waiting to execute, or in the case of asynchronous operations, they may already be operating.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "waiting<\/Name>s:10ListableUI16ListChangesQueueC7waiting33_475391DF0214734EF1AB295B7E69CF9FLLSayAC9OperationAELLCGvp<\/USR>private var waiting: [Operation]<\/Declaration>Operations waiting to execute, or in the case of asynchronous operations, they may already be operating.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 175, "key.doc.name" : "waiting", "key.doc.type" : "Other", "key.doclength" : 117, "key.docoffset" : 7852, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> waiting<\/decl.name>: [Operation<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -85742,7 +88365,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isRunning<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -85775,17 +88398,18 @@ "key.bodyoffset" : 8148, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked to continue processing queue events.", "key.doc.column" : 18, "key.doc.comment" : "Invoked to continue processing queue events.", "key.doc.declaration" : "private func runIfNeeded()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "runIfNeeded()<\/Name>s:10ListableUI16ListChangesQueueC11runIfNeeded33_475391DF0214734EF1AB295B7E69CF9FLLyyF<\/USR>private func runIfNeeded()<\/Declaration>Invoked to continue processing queue events.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "runIfNeeded()<\/Name>s:10ListableUI16ListChangesQueueC11runIfNeeded33_475391DF0214734EF1AB295B7E69CF9FLLyyF<\/USR>private func runIfNeeded()<\/Declaration>Invoked to continue processing queue events.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 180, "key.doc.name" : "runIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8067, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> runIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1869, @@ -85821,7 +88445,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Even though this is an async operation;\nits possible (and allowed) to call the completion\nblock synchronously – let's ensure we handle that!", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionMainThread<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -85853,6 +88477,7 @@ "key.bodyoffset" : 10241, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A queue used to synchronized and serialize changes made to the backing collection view,\nto work around either bugs or confusing behavior.\n\n## Handling Applying Re-ordering \/ Move Events (`isQueuingToApplyReorderEvent`)\nCollection View has an issue wherein if you perform a re-order event, and then within\nthe same runloop, deliver an update to the collection view as a result of that re-order event\nthat removes a row or section, the collection view will crash because it's internal index path\ncache \/ data model has not yet been updated. Thus, in `collectionView(_:moveItemAt:to:)`,\nwe set this value to `true`, and then after one runloop, we set it back to `false`, after\nthe collection view's updates have \"settled\". Please see `sendEndQueuingEditsAfterDelay` for more.\n\n## Disabling Updates During In-Progress Re-orders (`listHasUncommittedReorderUpdates`)\nIf an update is pushed into a `UICollectionView` while a reorder is in progress, there will be a crash\nas the collection view tries to layout an index path that does not exist in the data source, as the reordering event\nhas not yet been committed. As such, we'll queue external updates while reordering is in progress.\n\n```\n💥\nArray.subscript.getter ()\nListLayoutContent.item(at:)\nListLayoutContent.layoutAttributes(at:)\nCollectionViewLayout.layoutAttributesForItem(at:)\n@objc CollectionViewLayout.layoutAttributesForItem(at:)\n-[UICollectionViewData layoutAttributesForItemAtIndexPath:]\n-[UICollectionViewData layoutAttributesForGlobalItemIndex:]\n__107-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]_block_invoke\n__NSDICTIONARY_IS_CALLING_OUT_TO_A_BLOCK__\n-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]\n-[_UICollectionViewSubviewManager enumerateCellsWithEnumerator:]\n-[UICollectionView _attributesForItemsVisibleDuringCurrentUpdateWithOldVisibleViews:attributesForNewModel:]\n-[UICollectionView \/\/\/ _createAndAppendViewAnimationsForExistingAndNewlyVisibleItemsInCurrentUpdate:animationsForOnScreenViews:newSubviewManager:oldVisibleViews:attributesF\/\/\/ orNewModel:]\n-[UICollectionView _viewAnimationsForCurrentUpdateWithCollectionViewAnimator:]\n__102-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]_block_invoke.632\n+[UIView(Animation) performWithoutAnimation:]\n-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]\n-[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:animator:collectionViewAnimator:]\n-[UICollectionView _performBatchUpdates:completion:invalidationContext:tentativelyForReordering:animator:animationHandler:]\nListView.IOS16_4_First_Responder_Bug_CollectionView.performBatchUpdates(_:changes:completion:)\nclosure #3 in ListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nListView.performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)\nclosure #1 in ListView.updatePresentationStateWith(firstVisibleIndexPath:for:completion:)\nclosure #1 in ListChangesQueue.add(async:)\nclosure #2 in ListChangesQueue.runIfNeeded()\nListChangesQueue.Operation.ifSynchronous(_:ifAsynchronous:)\nListChangesQueue.runIfNeeded()\nListChangesQueue.add(sync:)\nListView.configure(with:)\n```\n\n## Handling async batch updates (`add(async:)`)\nBecause we perform updates to _our_ backing data model (`PresentationState`) alongside\nour collection view in order to make sure they remain in sync, we need to handle cases where\n`UICollectionView.performBatchUpdates(_:completion:)` does not synchronously\ninvoke its `update` block, which means state can get out of sync.\nSee `updatePresentationStateWith(firstVisibleIndexPath:for:completion:)` for more.\n\n## Misc\nWhy not use `NSOperationQueue` here?\nNamely, because we want operations to be synchronous when possible.\n\nEg, if if you perform the following changes:\n\n```\nlist.something()\n\n\/\/ A synchronous operation.\nqueue.add {\n doSomethingElse()\n}\n\n\/\/ An operation which may be synchronous or asynchronous,\n\/\/ depending on when the completion callback fires.\nqueue.add { completion in\n doAnotherThing(onCompletion: completion.finished)\n}\n```\nWhere the first block can be run immediately (eg the queue is not paused),\nit will be performed once the queue callback returns, and without jumping threads at all.\n\nThe second block might invoke its `onCompletion` immediately,\nor it might take a runloop or two to do so. This implementation ensures\nthat if the completion block is invoked immediately (eg inline), the operation will also be synchronous.\nThe main use case for this case is `UICollectionView` callbacks which are sometimes\nexecuted after a few runloop cycles – we don't want _every_ event going through\nthe queue to delay its completion by a runloop cycle unless we have to.\n\nOnly one operation will execute at once. This is a FIFO queue.\n", "key.doc.column" : 13, "key.doc.declaration" : "final class ListChangesQueue", "key.doc.discussion" : [ @@ -85887,12 +88512,12 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3015, @@ -85920,7 +88545,7 @@ "key.bodyoffset" : 10279, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Completion<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 579, @@ -85947,7 +88572,7 @@ ], "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onFinish<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 125, @@ -85978,7 +88603,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFinished<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -86004,17 +88629,18 @@ "key.bodyoffset" : 10653, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked by callers when their async work completed.\nIf this method is called more than once, a fatal error occurs.", "key.doc.column" : 14, "key.doc.comment" : "Invoked by callers when their async work completed.\nIf this method is called more than once, a fatal error occurs.", "key.doc.declaration" : "func finish()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "finish()<\/Name>s:10ListableUI16ListChangesQueueC10CompletionC6finishyyF<\/USR>func finish()<\/Declaration>Invoked by callers when their async work completed. If this method is called more than once, a fatal error occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "finish()<\/Name>s:10ListableUI16ListChangesQueueC10CompletionC6finishyyF<\/USR>func finish()<\/Declaration>Invoked by callers when their async work completed. If this method is called more than once, a fatal error occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 259, "key.doc.name" : "finish()", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 10499, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> finish<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 196, @@ -86059,7 +88685,7 @@ "key.bodyoffset" : 10885, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Operation<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 2358, @@ -86079,7 +88705,7 @@ "key.annotated_decl" : "var kind: Kind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: Kind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -86105,7 +88731,7 @@ "key.bodyoffset" : 10955, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(kind<\/decl.var.parameter.argument_label>: Kind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 58, @@ -86133,17 +88759,18 @@ "key.bodyoffset" : 11290, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Helper method for accessing (and mutating) the state\nof each separate type of operation.", "key.doc.column" : 14, "key.doc.comment" : "Helper method for accessing (and mutating) the state\nof each separate type of operation.", "key.doc.declaration" : "func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ifSynchronous(_:ifAsynchronous:)<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC13ifSynchronous_0M12AsynchronousyyAF4KindO0N0OzXE_yAJ0O0OzXEtF<\/USR>func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())<\/Declaration>Helper method for accessing (and mutating) the state of each separate type of operation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ifSynchronous(_:ifAsynchronous:)<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC13ifSynchronous_0M12AsynchronousyyAF4KindO0N0OzXE_yAJ0O0OzXEtF<\/USR>func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())<\/Declaration>Helper method for accessing (and mutating) the state of each separate type of operation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 278, "key.doc.name" : "ifSynchronous(_:ifAsynchronous:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 11012, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> ifSynchronous<\/decl.name>(_<\/decl.var.parameter.argument_label> synchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, ifAsynchronous<\/decl.var.parameter.argument_label> asynchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -86171,17 +88798,18 @@ "key.bodyoffset" : 11841, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The kind of operation, sync or async. Note that\nthe synchronous operation has to track less state,\nand thus has fewer cases and stored properties.", "key.doc.column" : 14, "key.doc.comment" : "The kind of operation, sync or async. Note that\nthe synchronous operation has to track less state,\nand thus has fewer cases and stored properties.", "key.doc.declaration" : "enum ListableUI.ListChangesQueue.Operation.Kind", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "Kind<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC4KindO<\/USR>enum ListableUI.ListChangesQueue.Operation.Kind<\/Declaration>The kind of operation, sync or async. Note that the synchronous operation has to track less state, and thus has fewer cases and stored properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "Kind<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC4KindO<\/USR>enum ListableUI.ListChangesQueue.Operation.Kind<\/Declaration>The kind of operation, sync or async. Note that the synchronous operation has to track less state, and thus has fewer cases and stored properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 296, "key.doc.name" : "Kind", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 11647, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1390, @@ -86206,7 +88834,7 @@ "key.annotated_decl" : "case synchronous(Synchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> synchronous<\/decl.name>(Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -86239,7 +88867,7 @@ "key.annotated_decl" : "case asynchronous(Asynchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> asynchronous<\/decl.name>(Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -86269,7 +88897,7 @@ "key.bodyoffset" : 11977, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -86294,7 +88922,7 @@ "key.bodyoffset" : 12224, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 430, @@ -86319,7 +88947,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -86352,7 +88980,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -86379,7 +89007,7 @@ "key.bodyoffset" : 12347, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 191, @@ -86404,7 +89032,7 @@ "key.bodyoffset" : 12564, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 74, @@ -86424,7 +89052,7 @@ "key.annotated_decl" : "let body: () -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -86459,7 +89087,7 @@ "key.bodyoffset" : 12681, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 548, @@ -86484,7 +89112,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -86517,7 +89145,7 @@ "key.annotated_decl" : "case running(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> running<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -86550,7 +89178,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -86577,7 +89205,7 @@ "key.bodyoffset" : 12842, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -86602,7 +89230,7 @@ "key.bodyoffset" : 13069, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 143, @@ -86622,7 +89250,7 @@ "key.annotated_decl" : "let completion: Completion<\/Type><\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: Completion<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -86645,7 +89273,7 @@ "key.annotated_decl" : "let body: (Operation<\/Type>, Completion<\/Type>) -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: (Operation<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -86691,21 +89319,21 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 4100, + "key.length" : 3971, "key.offset" : 0, "key.substructure" : [ { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", - "key.bodylength" : 3065, + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", + "key.bodylength" : 2936, "key.bodyoffset" : 133, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 3086, + "key.length" : 2957, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -86713,7 +89341,7 @@ "key.nameoffset" : 123, "key.offset" : 113, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 75, + "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -86723,75 +89351,31 @@ "key.name" : "MARK: Measuring Lists", "key.offset" : 148 }, - { - "key.annotated_decl" : "static let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.column" : 16, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", - "key.kind" : "source.lang.swift.decl.var.static", - "key.length" : 61, - "key.line" : 17, - "key.modulename" : "ListableUI", - "key.name" : "headerFooterMeasurementCache", - "key.namelength" : 28, - "key.nameoffset" : 197, - "key.offset" : 186, - "key.parsed_declaration" : "static let headerFooterMeasurementCache = ReusableViewCache()", - "key.parsed_scope.end" : 17, - "key.parsed_scope.start" : 17, - "key.reusingastcontext" : false, - "key.typename" : "ReusableViewCache", - "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI8ListViewC28headerFooterMeasurementCacheAA08ReusabledH0CvpZ" - }, - { - "key.annotated_decl" : "static let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.column" : 16, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", - "key.kind" : "source.lang.swift.decl.var.static", - "key.length" : 53, - "key.line" : 18, - "key.modulename" : "ListableUI", - "key.name" : "itemMeasurementCache", - "key.namelength" : 20, - "key.nameoffset" : 263, - "key.offset" : 252, - "key.parsed_declaration" : "static let itemMeasurementCache = ReusableViewCache()", - "key.parsed_scope.end" : 18, - "key.parsed_scope.start" : 18, - "key.reusingastcontext" : false, - "key.typename" : "ReusableViewCache", - "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI8ListViewC20itemMeasurementCacheAA08ReusabledG0CvpZ" - }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static let defaultContentSizeItemLimit: Int<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public static let defaultContentSizeItemLimit: Int<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 315 + "key.offset" : 186 } ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultContentSizeItemLimit<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultContentSizeItemLimit<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, - "key.line" : 20, + "key.line" : 17, "key.modulename" : "ListableUI", "key.name" : "defaultContentSizeItemLimit", "key.namelength" : 27, - "key.nameoffset" : 333, - "key.offset" : 322, + "key.nameoffset" : 204, + "key.offset" : 193, "key.parsed_declaration" : "public static let defaultContentSizeItemLimit = 50", - "key.parsed_scope.end" : 20, - "key.parsed_scope.start" : 20, + "key.parsed_scope.end" : 17, + "key.parsed_scope.start" : 17, "key.reusingastcontext" : false, "key.typename" : "Int", "key.typeusr" : "$sSiD", @@ -86799,21 +89383,22 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func contentSize(in fittingSize: CGSize<\/Type>, for properties: ListProperties<\/Type>, safeAreaInsets: UIEdgeInsets<\/Type>, itemLimit: Int<\/Type>? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public static func contentSize(in fittingSize: CGSize<\/Type>, for properties: ListProperties<\/Type>, safeAreaInsets: UIEdgeInsets<\/Type>, itemLimit: Int<\/Type>? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2074 + "key.offset" : 1945 } ], "key.bodylength" : 882, - "key.bodyoffset" : 2314, + "key.bodyoffset" : 2185, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the size that a list with the provided properties would be, within the given `fittingSize`.\n\nThis method works similarly to `sizeThatFits(_:)` on a `UIView`, returning the size of the\ncontent within the given `fittingSize`.\n\n- parameters:\n - fittingSize: The size that the content should be measured in. This is the maximum\n size that will be returned from this method.\n - properties: The `ListProperties` which describe the content of the list.\n - safeAreaInsets: The safe area to include when performing the layout.\n - itemLimit: How many items from the content should be measured. The lower this number\n (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller\n measurement size. If you know your `fittingSize` is constrained to, eg, the height of a device,\n then relying on the default value of 50 is usually fine.\n\n### Note\nThis method attempts to be efficient – it does not allocate a `ListView` – instead it creates a layout,\nand presentation state – a subset of a usual list. It also re-uses measurement views across method calls\n(via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless,\nmeasuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are\nencouraged to provide an `itemLimit` to reduce the amount of measurement that has to occur to\ncalculate a height – especially if the `fittingSize` is known and finite.\n", "key.doc.column" : 24, "key.doc.comment" : "\nReturns the size that a list with the provided properties would be, within the given `fittingSize`.\n\nThis method works similarly to `sizeThatFits(_:)` on a `UIView`, returning the size of the\ncontent within the given `fittingSize`.\n\n- parameters:\n - fittingSize: The size that the content should be measured in. This is the maximum\n size that will be returned from this method.\n - properties: The `ListProperties` which describe the content of the list.\n - safeAreaInsets: The safe area to include when performing the layout.\n - itemLimit: How many items from the content should be measured. The lower this number\n (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller\n measurement size. If you know your `fittingSize` is constrained to, eg, the height of a device,\n then relying on the default value of 50 is usually fine.\n\n### Note\nThis method attempts to be efficient – it does not allocate a `ListView` – instead it creates a layout,\nand presentation state – a subset of a usual list. It also re-uses measurement views across method calls\n(via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless,\nmeasuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are\nencouraged to provide an `itemLimit` to reduce the amount of measurement that has to occur to\ncalculate a height – especially if the `fittingSize` is known and finite.", - "key.doc.declaration" : "public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize", + "key.doc.declaration" : "@MainActor public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize", "key.doc.discussion" : [ { "Para" : "This method works similarly to `sizeThatFits(_:)` on a `UIView`, returning the size of the content within the given `fittingSize`." @@ -86822,9 +89407,9 @@ "Para" : "This method attempts to be efficient – it does not allocate a `ListView` – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an `itemLimit` to reduce the amount of measurement that has to occur to calculate a height – especially if the `fittingSize` is known and finite." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 46, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>@MainActor public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 43, "key.doc.name" : "contentSize(in:for:safeAreaInsets:itemLimit:)", "key.doc.parameters" : [ { @@ -86862,20 +89447,20 @@ ], "key.doc.type" : "Function", "key.doclength" : 1695, - "key.docoffset" : 375, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contentSize<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>) -> MeasuredListSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", + "key.docoffset" : 246, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contentSize<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>) -> MeasuredListSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1116, - "key.line" : 46, + "key.line" : 43, "key.modulename" : "ListableUI", "key.name" : "contentSize(in:for:safeAreaInsets:itemLimit:)", "key.namelength" : 195, - "key.nameoffset" : 2093, - "key.offset" : 2081, + "key.nameoffset" : 1964, + "key.offset" : 1952, "key.parsed_declaration" : "public static func contentSize(\n in fittingSize : CGSize,\n for properties : ListProperties,\n safeAreaInsets : UIEdgeInsets,\n itemLimit : Int? = ListView.defaultContentSizeItemLimit\n) -> MeasuredListSize", - "key.parsed_scope.end" : 74, - "key.parsed_scope.start" : 46, + "key.parsed_scope.end" : 71, + "key.parsed_scope.start" : 43, "key.related_decls" : [ { "key.annotated_decl" : "contentSize<\/RelatedName>" @@ -86887,19 +89472,19 @@ "key.annotated_decl" : "let layout: any AnyListLayout<\/Type><\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: any AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, - "key.line" : 53, + "key.line" : 50, "key.modulename" : "ListableUI", "key.name" : "layout", "key.namelength" : 6, - "key.nameoffset" : 2328, - "key.offset" : 2323, + "key.nameoffset" : 2199, + "key.offset" : 2194, "key.parsed_declaration" : "let (layout, layoutContext) = properties.makeLayout(\n in: fittingSize,\n safeAreaInsets: safeAreaInsets,\n itemLimit: itemLimit\n)", - "key.parsed_scope.end" : 53, - "key.parsed_scope.start" : 53, + "key.parsed_scope.end" : 50, + "key.parsed_scope.start" : 50, "key.reusingastcontext" : false, "key.typename" : "any AnyListLayout", "key.typeusr" : "$s10ListableUI13AnyListLayout_pD", @@ -86909,19 +89494,19 @@ "key.annotated_decl" : "let layoutContext: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, - "key.line" : 53, + "key.line" : 50, "key.modulename" : "ListableUI", "key.name" : "layoutContext", "key.namelength" : 13, - "key.nameoffset" : 2336, - "key.offset" : 2323, + "key.nameoffset" : 2207, + "key.offset" : 2194, "key.parsed_declaration" : "let (layout, layoutContext) = properties.makeLayout(\n in: fittingSize,\n safeAreaInsets: safeAreaInsets,\n itemLimit: itemLimit\n)", - "key.parsed_scope.end" : 53, - "key.parsed_scope.start" : 53, + "key.parsed_scope.end" : 50, + "key.parsed_scope.start" : 50, "key.reusingastcontext" : false, "key.typename" : "ListLayoutLayoutContext", "key.typeusr" : "$s10ListableUI010ListLayoutD7ContextVD", @@ -86931,19 +89516,19 @@ "key.annotated_decl" : "let contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, - "key.line" : 59, + "key.line" : 56, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 2513, - "key.offset" : 2509, + "key.nameoffset" : 2384, + "key.offset" : 2380, "key.parsed_declaration" : "let contentSize = layout.content.contentSize", - "key.parsed_scope.end" : 59, - "key.parsed_scope.start" : 59, + "key.parsed_scope.end" : 56, + "key.parsed_scope.start" : 56, "key.reusingastcontext" : false, "key.typename" : "CGSize", "key.typeusr" : "$sSo6CGSizeVD", @@ -86953,19 +89538,19 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 60, + "key.line" : 57, "key.modulename" : "ListableUI", "key.name" : "contentInset", "key.namelength" : 12, - "key.nameoffset" : 2566, - "key.offset" : 2562, + "key.nameoffset" : 2437, + "key.offset" : 2433, "key.parsed_declaration" : "let contentInset = layoutContext.adjustedContentInset", - "key.parsed_scope.end" : 60, - "key.parsed_scope.start" : 60, + "key.parsed_scope.end" : 57, + "key.parsed_scope.start" : 57, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -86975,19 +89560,19 @@ "key.annotated_decl" : "let totalSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> totalSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, - "key.line" : 62, + "key.line" : 59, "key.modulename" : "ListableUI", "key.name" : "totalSize", "key.namelength" : 9, - "key.nameoffset" : 2637, - "key.offset" : 2633, + "key.nameoffset" : 2508, + "key.offset" : 2504, "key.parsed_declaration" : "let totalSize = CGSize(\n width: contentSize.width + contentInset.left + contentInset.right,\n height: contentSize.height + contentInset.top + contentInset.bottom\n)", - "key.parsed_scope.end" : 62, - "key.parsed_scope.start" : 62, + "key.parsed_scope.end" : 59, + "key.parsed_scope.start" : 59, "key.reusingastcontext" : false, "key.typename" : "CGSize", "key.typeusr" : "$sSo6CGSizeVD", @@ -87010,31 +89595,32 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3287 + "key.offset" : 3158 } ], "key.bodylength" : 767, - "key.bodyoffset" : 3331, + "key.bodyoffset" : 3202, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides sizing and width information about the measurement of a list's content.", "key.doc.column" : 15, "key.doc.comment" : "Provides sizing and width information about the measurement of a list's content.", "key.doc.declaration" : "public struct MeasuredListSize : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "MeasuredListSize<\/Name>s:10ListableUI16MeasuredListSizeV<\/USR>public struct MeasuredListSize : Equatable<\/Declaration>Provides sizing and width information about the measurement of a list’s content.<\/Para><\/Abstract><\/CommentParts><\/Class>", - "key.doc.line" : 79, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "MeasuredListSize<\/Name>s:10ListableUI16MeasuredListSizeV<\/USR>public struct MeasuredListSize : Equatable<\/Declaration>Provides sizing and width information about the measurement of a list’s content.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 76, "key.doc.name" : "MeasuredListSize", "key.doc.type" : "Class", "key.doclength" : 85, - "key.docoffset" : 3202, + "key.docoffset" : 3073, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 3320 + "key.offset" : 3191 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasuredListSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -87043,15 +89629,15 @@ ], "key.kind" : "source.lang.swift.decl.struct", "key.length" : 805, - "key.line" : 79, + "key.line" : 76, "key.modulename" : "ListableUI", "key.name" : "MeasuredListSize", "key.namelength" : 16, - "key.nameoffset" : 3301, - "key.offset" : 3294, + "key.nameoffset" : 3172, + "key.offset" : 3165, "key.parsed_declaration" : "public struct MeasuredListSize : Equatable", - "key.parsed_scope.end" : 100, - "key.parsed_scope.start" : 79, + "key.parsed_scope.end" : 97, + "key.parsed_scope.start" : 76, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -87061,34 +89647,35 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3379 + "key.offset" : 3250 } ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The content size of the list.", "key.doc.column" : 16, "key.doc.comment" : "The content size of the list.", "key.doc.declaration" : "public var contentSize: CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The content size of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 82, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The content size of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 79, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 34, - "key.docoffset" : 3341, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.docoffset" : 3212, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, - "key.line" : 82, + "key.line" : 79, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 3390, - "key.offset" : 3386, + "key.nameoffset" : 3261, + "key.offset" : 3257, "key.parsed_declaration" : "public var contentSize : CGSize", - "key.parsed_scope.end" : 82, - "key.parsed_scope.start" : 82, + "key.parsed_scope.end" : 79, + "key.parsed_scope.start" : 79, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGSize", @@ -87102,11 +89689,12 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3887 + "key.offset" : 3758 } ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If it supports it, this value will contain the \"natural\" width of the list's\ncontent. For example, if you give a table layout 1000pts of width to lay out, but\nits content only requires 200pts of width to lay out, this value will be 200pt.\n\n### Note\nNot all layouts support or provide a natural width. For example, a `.flow` layout\ncannot provide a natural width because it takes up as much space as it as given.", "key.doc.column" : 16, "key.doc.comment" : "If it supports it, this value will contain the \"natural\" width of the list's\ncontent. For example, if you give a table layout 1000pts of width to lay out, but\nits content only requires 200pts of width to lay out, this value will be 200pt.\n\n### Note\nNot all layouts support or provide a natural width. For example, a `.flow` layout\ncannot provide a natural width because it takes up as much space as it as given.", "key.doc.declaration" : "public var naturalWidth: CGFloat?", @@ -87115,26 +89703,26 @@ "Para" : "Not all layouts support or provide a natural width. For example, a `.flow` layout cannot provide a natural width because it takes up as much space as it as given." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "naturalWidth<\/Name>s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalWidth: CGFloat?<\/Declaration>If it supports it, this value will contain the “natural” width of the list’s content. For example, if you give a table layout 1000pts of width to lay out, but its content only requires 200pts of width to lay out, this value will be 200pt.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Not all layouts support or provide a natural width. For example, a .flow<\/codeVoice> layout cannot provide a natural width because it takes up as much space as it as given.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 91, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "naturalWidth<\/Name>s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalWidth: CGFloat?<\/Declaration>If it supports it, this value will contain the “natural” width of the list’s content. For example, if you give a table layout 1000pts of width to lay out, but its content only requires 200pts of width to lay out, this value will be 200pt.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Not all layouts support or provide a natural width. For example, a .flow<\/codeVoice> layout cannot provide a natural width because it takes up as much space as it as given.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 88, "key.doc.name" : "naturalWidth", "key.doc.type" : "Other", "key.doclength" : 463, - "key.docoffset" : 3420, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.docoffset" : 3291, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, - "key.line" : 91, + "key.line" : 88, "key.modulename" : "ListableUI", "key.name" : "naturalWidth", "key.namelength" : 12, - "key.nameoffset" : 3898, - "key.offset" : 3894, + "key.nameoffset" : 3769, + "key.offset" : 3765, "key.parsed_declaration" : "public var naturalWidth : CGFloat?", - "key.parsed_scope.end" : 91, - "key.parsed_scope.start" : 91, + "key.parsed_scope.end" : 88, + "key.parsed_scope.start" : 88, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGFloat?", @@ -87148,26 +89736,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3931 + "key.offset" : 3802 } ], "key.bodylength" : 85, - "key.bodyoffset" : 4011, + "key.bodyoffset" : 3882, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, - "key.line" : 93, + "key.line" : 90, "key.modulename" : "ListableUI", "key.name" : "init(contentSize:naturalWidth:)", "key.namelength" : 71, - "key.nameoffset" : 3938, - "key.offset" : 3938, + "key.nameoffset" : 3809, + "key.offset" : 3809, "key.parsed_declaration" : "public init(\n contentSize: CGSize,\n naturalWidth: CGFloat?\n)", - "key.parsed_scope.end" : 99, - "key.parsed_scope.start" : 93, + "key.parsed_scope.end" : 96, + "key.parsed_scope.start" : 90, "key.reusingastcontext" : false, "key.substructure" : [ @@ -87184,7 +89772,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 16188, "key.offset" : 0, @@ -87198,7 +89786,7 @@ "key.doc.comment" : "## ⚠️⚠️⚠️ Good Morning! iOS Bug Workaround Ahead ⚠️⚠️⚠️\n\niOS 16.4 introduced a regression (which was fixed in 16.5, then again broken in 17.0),\nwhere on every `performBatchUpdates` applie to a `UICollectionView`, it would resign\nthe first responder if it was within a supplementary (header, footer) view.\nThis is a common position for search bars. Regular cells are not affected.\n\nSquare SEV: https:\/\/jira.sqprod.co\/browse\/ALERT-11928\n\n## Ok, how do we fix it?\n\nSome initial thoughts using clever public-only workarounds, that turned out to not work for various reasons:\n\n### Override canResignFirstResponder\/resignFirstResponder and return false\nThis would've been so easy! Alas, it triggers an assert within `UICollectionView`:\n```\n*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The first responder contained inside of a deleted section or item refused to resign.\n```\n\n### Immediately re-becomeFirstResponder after collection view resigns it\nIn theory works, but for any screen that reloads the collection view as the result of a text field\nbecoming or resigning first responder, causes an infinite loop of updates. Not good!\n\n### Making `_resignOrRebaseFirstResponderViewWithIndexPathMapping` a no-op\nToo likely to break internal bits. As you can see in [this gist](https:\/\/gist.github.com\/kyleve\/56da14d0dea1849ec12f2ec28ab472c1),\nthere's a lot of state management happening within there. Not a good idea!\n\nOk, that leaves us with...\n\n## Digging into private bits...\n\nWe can see, examining the stack trace of an affected supplementary view, that a method named\n`_resignOrRebaseFirstResponderViewWithIndexPathMapping` is performing the first responder resigning:\n\n```\nTextFieldView.resignFirstResponder()\n@objc TextFieldView.resignFirstResponder() ()\n-[UICollectionView _resignOrRebaseFirstResponderViewWithIndexPathMapping:] ()\n-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:] ()\n-[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:animator:collectionViewAnimator:] ()\n-[UICollectionView _performBatchUpdates:completion:invalidationContext:tentativelyForReordering:animator:animationHandler:] ()\n-[UICollectionView performBatchUpdates:completion:] ()\n```\n\nUnfortunately, overriding that method to inspect the singular argument does not bear much fruit,\nas the argument is a block:\n\n```\n(lldb) po arg1\n0 elements\n\n(lldb) po indexPathMapping\n<__NSMallocBlock__: 0x600003c80e70>\n signature: \"@\"NSIndexPath\"16@?0@\"NSIndexPath\"8\"\n invoke : 0x11d85d138 \/\/\/ (\/Applications\/Xcode_14_2.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS\/\/\/ .simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore`__102-[UICollectionView \/\/\/ _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]_block_invoke)\n```\n\nOk, damn. Well we tried. Also of note, the arguments to this method changed between iOS 16.3 and 16.4:\n\n```\n\/\/ iOS 16.3\nfunc _resignOrRebaseFirstResponderViewWithUpdateItems(_ arg1 : Any, indexPathMapping: Any)\n\n\/\/ iOS 16.4\nfunc _resignOrRebaseFirstResponderViewWithIndexPathMapping(_ arg : Any)\n```\n\nIt does seem like we've found where to dig in, though. Let's decompile that method with Hopper (https:\/\/www.hopperapp.com\/),\na very useful app to have in your toolbox. It'll give you pseudocode-ish versions of various methods you want to inspect.\n\nDoing that, we get this (snipped for brevity):\n\n```\n-(void)_resignOrRebaseFirstResponderViewWithIndexPathMapping:(int)arg2 {\n rdx = arg2;\n rbx = arg1;\n r15 = arg0;\n r12 = [rdx retain];\n if ([r15 _isFirstResponderInDeletedSectionOrItem] != 0x0) {\n var_78 = rbx;\n var_98 = r12;\n r13 = *ivar_offset(_firstResponderView);\n var_38 = *ivar_offset(_firstResponderIndexPath);\n rbx = 0x0;\n var_48 = r15;\n var_40 = r13;\n do {\n ...\n```\n\nOk, that `_isFirstResponderInDeletedSectionOrItem` sure looks interesting. And it's a boolean\nmethod to boot, too, so in theory it shouldn't have (m)any side effects we need to re-implement if we were\nto override it and implement it ourselves. Lets try overriding it to see if that does what we want:\n\n```\nclass MyTestingCollectionView : UICollectionView {\n @objc var _isFirstResponderInDeletedSectionOrItem : Bool {\n false\n }\n}\n```\n\nHey, it works! Upon returning `false` from this method, the first responder remains\ndoing its first responder-y things. This means this is the way to go. Not great, but not awful.\n\nTo accomplish this, we'll re-implement the broken bits of `_isFirstResponderInDeletedSectionOrItem`\nourselves, and call back to the original implementation when we can.", "key.doclength" : 5271, "key.docoffset" : 154, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 10762, @@ -87214,7 +89802,7 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "class IOS16_4_First_Responder_Bug_CollectionView : UICollectionView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> class IOS16_4_First_Responder_Bug_CollectionView : UICollectionView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.available", @@ -87233,8 +89821,8 @@ "key.offset" : 5766 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "class<\/syntaxtype.keyword> IOS16_4_First_Responder_Bug_CollectionView<\/decl.name> : UICollectionView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> IOS16_4_First_Responder_Bug_CollectionView<\/decl.name> : UICollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UICollectionView" @@ -87255,7 +89843,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override init(frame: CGRect<\/Type>, collectionViewLayout layout: UICollectionViewLayout<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override init(frame: CGRect<\/Type>, collectionViewLayout layout: UICollectionViewLayout<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -87267,8 +89855,9 @@ "key.bodyoffset" : 5919, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: UICollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: UICollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, "key.line" : 128, @@ -87285,6 +89874,11 @@ "key.parsed_declaration" : "override init(\n frame: CGRect,\n collectionViewLayout layout: UICollectionViewLayout\n)", "key.parsed_scope.end" : 133, "key.parsed_scope.start" : 128, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init(coder:)<\/RelatedName>" @@ -87306,7 +89900,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "required init?(coder: NSCoder<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> required init?(coder: NSCoder<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.required", @@ -87318,8 +89912,9 @@ "key.bodyoffset" : 6046, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, "key.line" : 135, @@ -87345,6 +89940,11 @@ "key.parsed_declaration" : "required init?(coder: NSCoder)", "key.parsed_scope.end" : 135, "key.parsed_scope.start" : 135, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init(frame:collectionViewLayout:)<\/RelatedName>" @@ -87366,13 +89966,14 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func performBatchUpdates(_ updates: @escaping () -> Void<\/Type>, changes: CollectionViewChanges<\/Type>, completion: @escaping (Bool<\/Type>) -> Void<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func performBatchUpdates(_ updates: @escaping () -> Void<\/Type>, changes: CollectionViewChanges<\/Type>, completion: @escaping (Bool<\/Type>) -> Void<\/Type>)<\/Declaration>", "key.bodylength" : 738, "key.bodyoffset" : 6255, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(_<\/decl.var.parameter.argument_label> updates<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: CollectionViewChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(_<\/decl.var.parameter.argument_label> updates<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: CollectionViewChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 915, "key.line" : 137, @@ -87384,6 +89985,11 @@ "key.parsed_declaration" : "func performBatchUpdates(\n _ updates: @escaping () -> Void,\n changes : CollectionViewChanges,\n completion: @escaping (Bool) -> Void\n)", "key.parsed_scope.end" : 159, "key.parsed_scope.start" : 137, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "performBatchUpdates(_:completion:)<\/RelatedName>" @@ -87399,7 +90005,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var enqueuedUpdatesCount: Int<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var enqueuedUpdatesCount: Int<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -87410,8 +90016,9 @@ "key.column" : 21, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Because these `performBatchUpdates` calls can end up getting queued up,\nwe only want to clear out the changes if no other changes have come in\nbehind us. If they have, we'll let the last one handle clearing the changes.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> enqueuedUpdatesCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> enqueuedUpdatesCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 161, @@ -87423,6 +90030,11 @@ "key.parsed_declaration" : "private var enqueuedUpdatesCount : Int = 0", "key.parsed_scope.end" : 161, "key.parsed_scope.start" : 161, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "Int", @@ -87431,7 +90043,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var changes: CollectionViewChanges<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var changes: CollectionViewChanges<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -87441,8 +90053,9 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changes<\/decl.name>: CollectionViewChanges<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changes<\/decl.name>: CollectionViewChanges<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, "key.line" : 163, @@ -87454,6 +90067,11 @@ "key.parsed_declaration" : "private var changes : CollectionViewChanges?", "key.parsed_scope.end" : 163, "key.parsed_scope.start" : 163, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListView.CollectionViewChanges?", @@ -87462,7 +90080,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "@objc var _isFirstResponderInDeletedSectionOrItem: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> var _isFirstResponderInDeletedSectionOrItem: Bool<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.objc", @@ -87474,9 +90092,10 @@ "key.bodyoffset" : 9510, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "### 🚨 This Overrides A Private Method\n\nThis method wholesale re-implements a private method from `UICollectionView`,\nwhich broke in iOS 16.4. We have the diff, so we can figure this out ourselves.\n\nFor reference, here's the decompiled original impl:\n\n```\nint -[UICollectionView _isFirstResponderInDeletedSectionOrItem](int arg0) {\n rdi = arg0;\n if (rdi->_firstResponderView == 0x0) goto loc_36d628;\n\nloc_36d5dd:\n rbx = rdi;\n r15 = *ivar_offset(_firstResponderIndexPath);\n rdx = *(rdi + r15);\n if (rdx == 0x0) goto loc_36d628;\n\nloc_36d5f0:\n r14 = *ivar_offset(_currentUpdate);\n rdi = *(rbx + r14);\n if (rdi == 0x0) goto loc_36d628;\n\nloc_36d600:\n if (rbx->_firstResponderViewType != 0x1) goto loc_36d62f;\n\nloc_36d60e:\n rax = [rdi finalIndexPathForInitialIndexPath:rdx];\n rax = [rax retain];\n goto loc_36d6bf;\n\nloc_36d6bf:\n r14 = rax;\n rbx = rax == 0x0 ? 0x1 : 0x0;\n goto loc_36d6c8;\n\nloc_36d6c8:\n [r14 release];\n goto loc_36d6d1;\n\nloc_36d6d1:\n rax = rbx;\n return rax;\n\nloc_36d62f:\n rax = [rdx length];\n rdi = *(rbx + r14);\n if (rax != 0x1) goto loc_36d69b;\n\nloc_36d649:\n r14 = [[*(rdi + 0x80) objectForKeyedSubscript:rbx->_firstResponderViewKind] retain];\n rbx = [r14 containsIndex:[*(rbx + r15) indexAtPosition:0x0]];\n goto loc_36d6c8;\n\nloc_36d69b:\n rax = [rdi validatedNewIndexPathForSupplementaryElementOfKind:rbx->_firstResponderViewKind oldIndexPath:*(rbx + r15)];\n rax = [rax retain];\n goto loc_36d6bf;\n\nloc_36d628:\n rbx = 0x0;\n goto loc_36d6d1;\n}\n\n```", "key.doc.column" : 19, "key.doc.comment" : "### 🚨 This Overrides A Private Method\n\nThis method wholesale re-implements a private method from `UICollectionView`,\nwhich broke in iOS 16.4. We have the diff, so we can figure this out ourselves.\n\nFor reference, here's the decompiled original impl:\n\n```\nint -[UICollectionView _isFirstResponderInDeletedSectionOrItem](int arg0) {\n rdi = arg0;\n if (rdi->_firstResponderView == 0x0) goto loc_36d628;\n\nloc_36d5dd:\n rbx = rdi;\n r15 = *ivar_offset(_firstResponderIndexPath);\n rdx = *(rdi + r15);\n if (rdx == 0x0) goto loc_36d628;\n\nloc_36d5f0:\n r14 = *ivar_offset(_currentUpdate);\n rdi = *(rbx + r14);\n if (rdi == 0x0) goto loc_36d628;\n\nloc_36d600:\n if (rbx->_firstResponderViewType != 0x1) goto loc_36d62f;\n\nloc_36d60e:\n rax = [rdi finalIndexPathForInitialIndexPath:rdx];\n rax = [rax retain];\n goto loc_36d6bf;\n\nloc_36d6bf:\n r14 = rax;\n rbx = rax == 0x0 ? 0x1 : 0x0;\n goto loc_36d6c8;\n\nloc_36d6c8:\n [r14 release];\n goto loc_36d6d1;\n\nloc_36d6d1:\n rax = rbx;\n return rax;\n\nloc_36d62f:\n rax = [rdx length];\n rdi = *(rbx + r14);\n if (rax != 0x1) goto loc_36d69b;\n\nloc_36d649:\n r14 = [[*(rdi + 0x80) objectForKeyedSubscript:rbx->_firstResponderViewKind] retain];\n rbx = [r14 containsIndex:[*(rbx + r15) indexAtPosition:0x0]];\n goto loc_36d6c8;\n\nloc_36d69b:\n rax = [rdi validatedNewIndexPathForSupplementaryElementOfKind:rbx->_firstResponderViewKind oldIndexPath:*(rbx + r15)];\n rax = [rax retain];\n goto loc_36d6bf;\n\nloc_36d628:\n rbx = 0x0;\n goto loc_36d6d1;\n}\n\n```", - "key.doc.declaration" : "@objc var _isFirstResponderInDeletedSectionOrItem: Bool { get }", + "key.doc.declaration" : "@objc @MainActor var _isFirstResponderInDeletedSectionOrItem: Bool { get }", "key.doc.discussion" : [ { "Para" : "This method wholesale re-implements a private method from `UICollectionView`, which broke in iOS 16.4. We have the diff, so we can figure this out ourselves." @@ -87488,15 +90107,16 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "_isFirstResponderInDeletedSectionOrItem<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvp<\/USR>@objc var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4. We have the diff, so we can figure this out ourselves.<\/Para>For reference, here’s the decompiled original impl:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderView == 0x0) goto loc_36d628;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewType != 0x1) goto loc_36d62f;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind] retain];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind oldIndexPath:*(rbx + r15)];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "_isFirstResponderInDeletedSectionOrItem<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvp<\/USR>@objc @MainActor var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4. We have the diff, so we can figure this out ourselves.<\/Para>For reference, here’s the decompiled original impl:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderView == 0x0) goto loc_36d628;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewType != 0x1) goto loc_36d62f;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind] retain];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind oldIndexPath:*(rbx + r15)];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "_isFirstResponderInDeletedSectionOrItem", "key.doc.type" : "Other", "key.doclength" : 2310, "key.docoffset" : 7134, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> _isFirstResponderInDeletedSectionOrItem<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> _isFirstResponderInDeletedSectionOrItem<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 4977, "key.line" : 230, @@ -87508,6 +90128,11 @@ "key.parsed_declaration" : "@objc var _isFirstResponderInDeletedSectionOrItem : Bool", "key.parsed_scope.end" : 327, "key.parsed_scope.start" : 230, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -87517,7 +90142,7 @@ "key.annotated_decl" : "let selector: Selector<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selector<\/decl.name>: Selector<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 78, @@ -87539,17 +90164,18 @@ "key.annotated_decl" : "let super_impl: IMP<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "This gets the (private) implementation from `UICollectionView`.", "key.doc.column" : 17, "key.doc.comment" : "This gets the (private) implementation from `UICollectionView`.", "key.doc.declaration" : "let super_impl: IMP?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "super_impl<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg10super_implL_s13OpaquePointerVSgvp<\/USR>let super_impl: IMP?<\/Declaration>This gets the (private) implementation from UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "super_impl<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg10super_implL_s13OpaquePointerVSgvp<\/USR>let super_impl: IMP?<\/Declaration>This gets the (private) implementation from UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 239, "key.doc.name" : "super_impl", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 9704, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_impl<\/decl.name>: IMP<\/ref.typealias>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, @@ -87572,17 +90198,18 @@ "key.annotated_decl" : "typealias SuperFunction = @convention(c) (AnyObject<\/Type>, Selector<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "This is the Swift prototype of the function. There's no arguments, but ObjC\nmethods (when converted to their final C representation) have two implicit arguments,\n`self`, the object, and `SEL`, the selector.", "key.doc.column" : 23, "key.doc.comment" : "This is the Swift prototype of the function. There's no arguments, but ObjC\nmethods (when converted to their final C representation) have two implicit arguments,\n`self`, the object, and `SEL`, the selector.", "key.doc.declaration" : "typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "SuperFunction<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg13SuperFunctionL_a<\/USR>typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool<\/Declaration>This is the Swift prototype of the function. There’s no arguments, but ObjC methods (when converted to their final C representation) have two implicit arguments, self<\/codeVoice>, the object, and SEL<\/codeVoice>, the selector.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "SuperFunction<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg13SuperFunctionL_a<\/USR>typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool<\/Declaration>This is the Swift prototype of the function. There’s no arguments, but ObjC methods (when converted to their final C representation) have two implicit arguments, self<\/codeVoice>, the object, and SEL<\/codeVoice>, the selector.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 252, "key.doc.name" : "SuperFunction", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 10327, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SuperFunction<\/decl.name> = @convention<\/syntaxtype.attribute.name>(c)<\/syntaxtype.attribute.builtin> (AnyObject<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 70, @@ -87604,17 +90231,18 @@ "key.annotated_decl" : "let super_function: SuperFunction<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Make the pointer we got back into a Swift-callable function.", "key.doc.column" : 17, "key.doc.comment" : "Make the pointer we got back into a Swift-callable function.", "key.doc.declaration" : "let super_function: ListableUI.SuperFunction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "super_function<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg14super_functionL_ySbyXl_10ObjectiveC8SelectorVtXCvp<\/USR>let super_function: ListableUI.SuperFunction<\/Declaration>Make the pointer we got back into a Swift-callable function.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "super_function<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg14super_functionL_ySbyXl_10ObjectiveC8SelectorVtXCvp<\/USR>let super_function: ListableUI.SuperFunction<\/Declaration>Make the pointer we got back into a Swift-callable function.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 255, "key.doc.name" : "super_function", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10678, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_function<\/decl.name>: SuperFunction<\/ref.typealias><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -87637,7 +90265,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Ok so beyond this, we need to get it right; otherwise we'll hit this internal assert:\n```\n'The first responder contained inside of a deleted section or item refused to resign.\n```", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isRemoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -87657,7 +90285,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private static let isAffectedIOSVersion: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private static let isAffectedIOSVersion: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -87667,8 +90295,8 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isAffectedIOSVersion<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isAffectedIOSVersion<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 1049, "key.line" : 329, @@ -87689,15 +90317,16 @@ "key.annotated_decl" : "let isIOS16_4: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "First regressed in 16.4.", "key.doc.column" : 17, "key.doc.comment" : "First regressed in 16.4.", "key.doc.declaration" : "let isIOS16_4: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 333, "key.doc.name" : "isIOS16_4", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_4<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87717,15 +90346,16 @@ "key.annotated_decl" : "let isIOS16_5: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Fixed in 16.5.", "key.doc.column" : 17, "key.doc.comment" : "Fixed in 16.5.", "key.doc.declaration" : "let isIOS16_5: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 341, "key.doc.name" : "isIOS16_5", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_5<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87745,15 +90375,16 @@ "key.annotated_decl" : "let isIOS17_0: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "...But is broken again in the first iOS 17.0 beta.\nLikely, the fixes from 16.5 have not been merged down into 17.0 yet.", "key.doc.column" : 17, "key.doc.comment" : "...But is broken again in the first iOS 17.0 beta.\nLikely, the fixes from 16.5 have not been merged down into 17.0 yet.", "key.doc.declaration" : "let isIOS17_0: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again in the first iOS 17.0 beta. Likely, the fixes from 16.5 have not been merged down into 17.0 yet.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again in the first iOS 17.0 beta. Likely, the fixes from 16.5 have not been merged down into 17.0 yet.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "isIOS17_0", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS17_0<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87771,7 +90402,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private static let hasFirstResponderViewProperty: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private static let hasFirstResponderViewProperty: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -87781,8 +90412,8 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hasFirstResponderViewProperty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hasFirstResponderViewProperty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 643, "key.line" : 359, @@ -87812,7 +90443,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2773, "key.offset" : 0, @@ -87831,7 +90462,7 @@ "key.bodyoffset" : 157, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2635, @@ -87853,7 +90484,7 @@ "key.bodyoffset" : 196, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2608, @@ -87873,7 +90504,7 @@ "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.SectionChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.SectionChanges<\/Type><\/Declaration>", "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListView<\/ref.class>.CollectionViewChanges<\/ref.struct>.SectionChanges<\/decl.name> = SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.SectionChanges<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 103, @@ -87896,7 +90527,7 @@ "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.ItemChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.ItemChanges<\/Type><\/Declaration>", "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListView<\/ref.class>.CollectionViewChanges<\/ref.struct>.ItemChanges<\/decl.name> = SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.ItemChanges<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 97, @@ -87919,7 +90550,7 @@ "key.annotated_decl" : "var deletedSections: [SectionChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -87943,7 +90574,7 @@ "key.annotated_decl" : "var insertedSections: [SectionChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -87967,7 +90598,7 @@ "key.annotated_decl" : "var movedSections: [SectionChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -87991,7 +90622,7 @@ "key.annotated_decl" : "var deletedItems: [ItemChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -88015,7 +90646,7 @@ "key.annotated_decl" : "var insertedItems: [ItemChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -88039,7 +90670,7 @@ "key.annotated_decl" : "var updatedItems: [ItemChanges<\/Type>.Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updatedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -88063,7 +90694,7 @@ "key.annotated_decl" : "var movedItems: [ItemChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -88089,7 +90720,7 @@ "key.bodyoffset" : 881, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasIndexAffectingChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 411, @@ -88114,7 +90745,7 @@ "key.bodyoffset" : 1328, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(sectionChanges<\/decl.var.parameter.argument_label> changes<\/decl.var.parameter.name>: SectionChanges<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1491, @@ -88148,14 +90779,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8615, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.internal", @@ -88167,8 +90798,8 @@ "key.bodyoffset" : 142, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 8492, "key.line" : 11, @@ -88184,7 +90815,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class DataSource : NSObject<\/Type>, UICollectionViewDataSource<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class DataSource : NSObject<\/Type>, UICollectionViewDataSource<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -88208,8 +90839,8 @@ "key.offset" : 182 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DataSource<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDataSource<\/ref.protocol><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DataSource<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDataSource<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "NSObject" @@ -88233,7 +90864,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var view: ListView<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var view: ListView<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -88243,8 +90874,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, "key.line" : 15, @@ -88264,7 +90895,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var presentationState: PresentationState<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var presentationState: PresentationState<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -88274,8 +90905,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, "key.line" : 16, @@ -88295,7 +90926,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var storage: ListView<\/Type>.Storage<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var storage: ListView<\/Type>.Storage<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -88305,8 +90936,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ListView<\/ref.class>.Storage<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ListView<\/ref.class>.Storage<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, "key.line" : 17, @@ -88326,7 +90957,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var liveCells: LiveCells<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var liveCells: LiveCells<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -88336,8 +90967,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, "key.line" : 18, @@ -88357,13 +90988,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func numberOfSections(in collectionView: UICollectionView<\/Type>) -> Int<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func numberOfSections(in collectionView: UICollectionView<\/Type>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 66, "key.bodyoffset" : 486, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> numberOfSections<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> numberOfSections<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, "key.line" : 20, @@ -88390,13 +91021,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, numberOfItemsInSection section: Int<\/Type>) -> Int<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, numberOfItemsInSection section: Int<\/Type>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 128, "key.bodyoffset" : 680, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, numberOfItemsInSection<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, numberOfItemsInSection<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 238, "key.line" : 25, @@ -88433,7 +91064,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -88458,13 +91089,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, cellForItemAt indexPath: IndexPath<\/Type>) -> UICollectionViewCell<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, cellForItemAt indexPath: IndexPath<\/Type>) -> UICollectionViewCell<\/Type><\/Declaration>", "key.bodylength" : 479, "key.bodyoffset" : 986, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, cellForItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewCell<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, cellForItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewCell<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 639, "key.line" : 32, @@ -88501,7 +91132,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -88523,7 +91154,7 @@ "key.annotated_decl" : "let cell: any AnyItemCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: any AnyItemCell<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 185, @@ -88548,7 +91179,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let headerFooterReuseCache: ReusableViewCache<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let headerFooterReuseCache: ReusableViewCache<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -88558,8 +91189,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterReuseCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterReuseCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, "key.line" : 52, @@ -88578,13 +91209,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, viewForSupplementaryElementOfKind kind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionReusableView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, viewForSupplementaryElementOfKind kind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionReusableView<\/Type><\/Declaration>", "key.bodylength" : 3902, "key.bodyoffset" : 1774, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, viewForSupplementaryElementOfKind<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionReusableView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, viewForSupplementaryElementOfKind<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionReusableView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4119, "key.line" : 54, @@ -88621,7 +91252,7 @@ "key.annotated_decl" : "let statePair: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> statePair<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 679, @@ -88643,7 +91274,7 @@ "key.annotated_decl" : "let headerFooter: (any AnyPresentationHeaderFooterState<\/Type>)?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: (any AnyPresentationHeaderFooterState<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -88665,7 +91296,7 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 2991, @@ -88688,7 +91319,7 @@ "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "The below works around a (seeming?) bug or odd behavior in `UICollectionView`,\nwhere it tries to be smart about recycling supplementary views that contain a\nfirst responder such as a text field. Specifically, it holds onto a supplementary view\nthat contains a first responder, not immediately recycling it when it is scrolled out\nof view. That ensures that the keyboard isn't immediately dismissed, which would\nbe jarring.\n\n...Unfortunately, this doesn't seem to actually work in practice very well. When the\nsupplementary view is scrolled back _into_ view, and we're asked to dequeue\na view, the collection view hands us back a _different_ view, leading to double\nviews that get stacked on top of each other in the layout, leading to a bunch\nof weirdness.\n\nSo, to work around this, we do a few things:\n\n1) We begin tracking which supplementary views currently contain a first responder.\nFor practicality of implementation, we only track text fields right now. This could\nchange, but is harder, given there's no generic \"first responder changed\" notification.\nThis code lives in `ListView`.\n\n2) We update `ListLayoutContent.content(in: ...)` to _always_ return\nsupplementary info when a supplementary view contains a first responder,\neven when out of frame. This ensures the supplementary view\ninstance is kept alive by the collection view.\n\n3) Within this method, we check to see if there's a live, existing `visibleContainer`\n(aka the supplementary view) view with a first responder in it,\nand if there is, we return _that_, instead of just dequeuing a new, wrong view.\n\nAfter all that, the correct thing happens.\n\nPR with more info and screenshots, etc:\nhttps:\/\/github.com\/square\/Listable\/pull\/507", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -88711,13 +91342,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, canMoveItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, canMoveItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 151, "key.bodyoffset" : 5838, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, canMoveItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, canMoveItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, "key.line" : 128, @@ -88754,7 +91385,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -88779,13 +91410,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, moveItemAt from: IndexPath<\/Type>, to: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, moveItemAt from: IndexPath<\/Type>, to: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 2451, "key.bodyoffset" : 6154, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, moveItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, moveItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2598, "key.line" : 138, @@ -88822,17 +91453,18 @@ "key.annotated_decl" : "let result: ItemReordering<\/Type>.Result<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Notify our observers about the change.", "key.doc.column" : 17, "key.doc.comment" : "Notify our observers about the change.", "key.doc.declaration" : "let result: ListableUI.ItemReordering.Result", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI8ListViewC10DataSourceC010collectionD0_10moveItemAt2toySo012UICollectionD0C_10Foundation9IndexPathVAMtF6resultL_AA0I10ReorderingV6ResultVvp<\/USR>let result: ListableUI.ItemReordering.Result<\/Declaration>Notify our observers about the change.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI8ListViewC10DataSourceC010collectionD0_10moveItemAt2toySo012UICollectionD0C_10Foundation9IndexPathVAMtF6resultL_AA0I10ReorderingV6ResultVvp<\/USR>let result: ListableUI.ItemReordering.Result<\/Declaration>Notify our observers about the change.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 163, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 6895, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 260, @@ -88854,7 +91486,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -88876,7 +91508,7 @@ "key.annotated_decl" : "let itemHadCallback: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemHadCallback<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -88898,7 +91530,7 @@ "key.annotated_decl" : "let hasStateObservers: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hasStateObservers<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 80, @@ -88934,21 +91566,21 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 14025, + "key.length" : 14198, "key.offset" : 0, "key.substructure" : [ { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", - "key.bodylength" : 13892, + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", + "key.bodylength" : 14065, "key.bodyoffset" : 131, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 13913, + "key.length" : 14086, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -88956,12 +91588,12 @@ "key.nameoffset" : 121, "key.offset" : 111, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 375, + "key.parsed_scope.end" : 379, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "final class Delegate : NSObject<\/Type>, UICollectionViewDelegate<\/Type>, CollectionViewLayoutDelegate<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class Delegate : NSObject<\/Type>, UICollectionViewDelegate<\/Type>, CollectionViewLayoutDelegate<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -88969,7 +91601,7 @@ "key.offset" : 136 } ], - "key.bodylength" : 13792, + "key.bodylength" : 13965, "key.bodyoffset" : 229, "key.column" : 17, "key.decl_lang" : "source.lang.swift", @@ -88990,8 +91622,8 @@ "key.offset" : 195 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Delegate<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDelegate<\/ref.protocol>, CollectionViewLayoutDelegate<\/ref.protocol><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Delegate<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDelegate<\/ref.protocol>, CollectionViewLayoutDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "NSObject" @@ -89004,7 +91636,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 13880, + "key.length" : 14053, "key.line" : 13, "key.modulename" : "ListableUI", "key.name" : "Delegate", @@ -89012,13 +91644,13 @@ "key.nameoffset" : 148, "key.offset" : 142, "key.parsed_declaration" : "final class Delegate : NSObject, UICollectionViewDelegate, CollectionViewLayoutDelegate", - "key.parsed_scope.end" : 374, + "key.parsed_scope.end" : 378, "key.parsed_scope.start" : 13, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var view: ListView<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var view: ListView<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -89028,8 +91660,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, "key.line" : 15, @@ -89049,7 +91681,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var presentationState: PresentationState<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var presentationState: PresentationState<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -89059,8 +91691,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, "key.line" : 16, @@ -89080,7 +91712,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "unowned var layoutManager: LayoutManager<\/Type>!<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> unowned var layoutManager: LayoutManager<\/Type>!<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.weak", @@ -89090,8 +91722,8 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 17, @@ -89109,127 +91741,37 @@ "key.typeusr" : "$s10ListableUI8ListViewC13LayoutManagerCSgD", "key.usr" : "s:10ListableUI8ListViewC8DelegateC13layoutManagerAC06LayoutG0CSgvp" }, - { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 394 - } - ], - "key.column" : 21, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", - "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 46, - "key.line" : 19, - "key.modulename" : "ListableUI", - "key.name" : "itemMeasurementCache", - "key.namelength" : 20, - "key.nameoffset" : 406, - "key.offset" : 402, - "key.parsed_declaration" : "private let itemMeasurementCache = ReusableViewCache()", - "key.parsed_scope.end" : 19, - "key.parsed_scope.start" : 19, - "key.reusingastcontext" : false, - "key.typename" : "ReusableViewCache", - "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI8ListViewC8DelegateC20itemMeasurementCache33_F1C23E5D52219C5540E9793E7A7E0D46LLAA08ReusabledH0Cvp" - }, - { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 457 - } - ], - "key.column" : 21, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", - "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 54, - "key.line" : 20, - "key.modulename" : "ListableUI", - "key.name" : "headerFooterMeasurementCache", - "key.namelength" : 28, - "key.nameoffset" : 469, - "key.offset" : 465, - "key.parsed_declaration" : "private let headerFooterMeasurementCache = ReusableViewCache()", - "key.parsed_scope.end" : 20, - "key.parsed_scope.start" : 20, - "key.reusingastcontext" : false, - "key.typename" : "ReusableViewCache", - "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI8ListViewC8DelegateC28headerFooterMeasurementCache33_F1C23E5D52219C5540E9793E7A7E0D46LLAA08ReusabledI0Cvp" - }, - { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let headerFooterViewCache: ReusableViewCache<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 537 - } - ], - "key.column" : 21, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterViewCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", - "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 47, - "key.line" : 22, - "key.modulename" : "ListableUI", - "key.name" : "headerFooterViewCache", - "key.namelength" : 21, - "key.nameoffset" : 549, - "key.offset" : 545, - "key.parsed_declaration" : "private let headerFooterViewCache = ReusableViewCache()", - "key.parsed_scope.end" : 22, - "key.parsed_scope.start" : 22, - "key.reusingastcontext" : false, - "key.typename" : "ReusableViewCache", - "key.typeusr" : "$s10ListableUI17ReusableViewCacheCD", - "key.usr" : "s:10ListableUI8ListViewC8DelegateC012headerFooterD5Cache33_F1C23E5D52219C5540E9793E7A7E0D46LLAA08ReusabledH0Cvp" - }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 30, "key.name" : "MARK: UICollectionViewDelegate", - "key.offset" : 613 + "key.offset" : 397 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldHighlightItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, shouldHighlightItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 239, - "key.bodyoffset" : 778, + "key.bodyoffset" : 562, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 357, - "key.line" : 26, + "key.line" : 21, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:shouldHighlightItemAt:)", "key.namelength" : 94, - "key.nameoffset" : 666, - "key.offset" : 661, + "key.nameoffset" : 450, + "key.offset" : 445, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:shouldHighlightItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, shouldHighlightItemAt indexPath: IndexPath) -> Bool", - "key.parsed_scope.end" : 33, - "key.parsed_scope.start" : 26, + "key.parsed_scope.end" : 28, + "key.parsed_scope.start" : 21, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:didHighlightItemAt:)<\/RelatedName>" @@ -89271,19 +91813,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 30, + "key.line" : 25, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 885, - "key.offset" : 881, + "key.nameoffset" : 669, + "key.offset" : 665, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 30, - "key.parsed_scope.start" : 30, + "key.parsed_scope.end" : 25, + "key.parsed_scope.start" : 25, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89296,29 +91838,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didHighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didHighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 153, - "key.bodyoffset" : 1142, + "key.bodyoffset" : 926, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, - "key.line" : 35, + "key.line" : 30, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didHighlightItemAt:)", "key.namelength" : 91, - "key.nameoffset" : 1041, - "key.offset" : 1036, + "key.nameoffset" : 825, + "key.offset" : 820, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didHighlightItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, didHighlightItemAt indexPath: IndexPath)", - "key.parsed_scope.end" : 40, - "key.parsed_scope.start" : 35, + "key.parsed_scope.end" : 35, + "key.parsed_scope.start" : 30, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89360,19 +91902,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 37, + "key.line" : 32, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 1159, - "key.offset" : 1155, + "key.nameoffset" : 943, + "key.offset" : 939, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 37, - "key.parsed_scope.start" : 37, + "key.parsed_scope.end" : 32, + "key.parsed_scope.start" : 32, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89385,29 +91927,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didUnhighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didUnhighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 153, - "key.bodyoffset" : 1422, + "key.bodyoffset" : 1206, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didUnhighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didUnhighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, - "key.line" : 42, + "key.line" : 37, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didUnhighlightItemAt:)", "key.namelength" : 93, - "key.nameoffset" : 1319, - "key.offset" : 1314, + "key.nameoffset" : 1103, + "key.offset" : 1098, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didUnhighlightItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, didUnhighlightItemAt indexPath: IndexPath)", - "key.parsed_scope.end" : 47, - "key.parsed_scope.start" : 42, + "key.parsed_scope.end" : 42, + "key.parsed_scope.start" : 37, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89449,19 +91991,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 44, + "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 1439, - "key.offset" : 1435, + "key.nameoffset" : 1223, + "key.offset" : 1219, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 44, - "key.parsed_scope.start" : 44, + "key.parsed_scope.end" : 39, + "key.parsed_scope.start" : 39, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89474,29 +92016,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldSelectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, shouldSelectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 819, - "key.bodyoffset" : 1708, + "key.bodyoffset" : 1492, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 934, - "key.line" : 49, + "key.line" : 44, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:shouldSelectItemAt:)", "key.namelength" : 91, - "key.nameoffset" : 1599, - "key.offset" : 1594, + "key.nameoffset" : 1383, + "key.offset" : 1378, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:shouldSelectItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, shouldSelectItemAt indexPath: IndexPath) -> Bool", - "key.parsed_scope.end" : 71, - "key.parsed_scope.start" : 49, + "key.parsed_scope.end" : 66, + "key.parsed_scope.start" : 44, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89538,19 +92080,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 53, + "key.line" : 48, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 1815, - "key.offset" : 1811, + "key.nameoffset" : 1599, + "key.offset" : 1595, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 53, - "key.parsed_scope.start" : 53, + "key.parsed_scope.end" : 48, + "key.parsed_scope.start" : 48, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89563,29 +92105,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldDeselectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, shouldDeselectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 33, - "key.bodyoffset" : 2662, + "key.bodyoffset" : 2446, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, - "key.line" : 73, + "key.line" : 68, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:shouldDeselectItemAt:)", "key.namelength" : 93, - "key.nameoffset" : 2551, - "key.offset" : 2546, + "key.nameoffset" : 2335, + "key.offset" : 2330, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:shouldDeselectItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, shouldDeselectItemAt indexPath: IndexPath) -> Bool", - "key.parsed_scope.end" : 76, - "key.parsed_scope.start" : 73, + "key.parsed_scope.end" : 71, + "key.parsed_scope.start" : 68, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89631,29 +92173,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didSelectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didSelectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 632, - "key.bodyoffset" : 2817, + "key.bodyoffset" : 2601, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 736, - "key.line" : 78, + "key.line" : 73, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didSelectItemAt:)", "key.namelength" : 88, - "key.nameoffset" : 2719, - "key.offset" : 2714, + "key.nameoffset" : 2503, + "key.offset" : 2498, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didSelectItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)", - "key.parsed_scope.end" : 94, - "key.parsed_scope.start" : 78, + "key.parsed_scope.end" : 89, + "key.parsed_scope.start" : 73, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89695,19 +92237,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 80, + "key.line" : 75, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 2834, - "key.offset" : 2830, + "key.nameoffset" : 2618, + "key.offset" : 2614, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 80, - "key.parsed_scope.start" : 80, + "key.parsed_scope.end" : 75, + "key.parsed_scope.start" : 75, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89720,29 +92262,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didDeselectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didDeselectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 272, - "key.bodyoffset" : 3573, + "key.bodyoffset" : 3357, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 378, - "key.line" : 96, + "key.line" : 91, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didDeselectItemAt:)", "key.namelength" : 90, - "key.nameoffset" : 3473, - "key.offset" : 3468, + "key.nameoffset" : 3257, + "key.offset" : 3252, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didDeselectItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)", - "key.parsed_scope.end" : 104, - "key.parsed_scope.start" : 96, + "key.parsed_scope.end" : 99, + "key.parsed_scope.start" : 91, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -89784,19 +92326,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 98, + "key.line" : 93, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 3590, - "key.offset" : 3586, + "key.nameoffset" : 3374, + "key.offset" : 3370, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 98, - "key.parsed_scope.start" : 98, + "key.parsed_scope.end" : 93, + "key.parsed_scope.start" : 93, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -89807,31 +92349,64 @@ "key.typeusr" : "$s_17didDeselectItemAtySo16UICollectionViewC_10Foundation9IndexPathVtcD", "key.usr" : "s:10ListableUI8ListViewC8DelegateC010collectionD0_17didDeselectItemAtySo012UICollectionD0C_10Foundation9IndexPathVtF" }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", + "key.bodylength" : 309, + "key.bodyoffset" : 3717, + "key.column" : 14, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidEndScrollingAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 387, + "key.line" : 101, + "key.modulename" : "ListableUI", + "key.name" : "scrollViewDidEndScrollingAnimation(_:)", + "key.namelength" : 62, + "key.nameoffset" : 3645, + "key.offset" : 3640, + "key.overrides" : [ + { + "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidEndScrollingAnimation:" + } + ], + "key.parsed_declaration" : "func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView)", + "key.parsed_scope.end" : 108, + "key.parsed_scope.start" : 101, + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(ListView.Delegate) -> (UIScrollView) -> ()", + "key.typeusr" : "$syySo12UIScrollViewCcD", + "key.usr" : "s:10ListableUI8ListViewC8DelegateC06scrollD24DidEndScrollingAnimationyySo08UIScrollD0CF" + }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var oldSelectedItems: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var oldSelectedItems: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 3864 + "key.offset" : 4037 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> oldSelectedItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> oldSelectedItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, - "key.line" : 106, + "key.line" : 110, "key.modulename" : "ListableUI", "key.name" : "oldSelectedItems", "key.namelength" : 16, - "key.nameoffset" : 3876, - "key.offset" : 3872, + "key.nameoffset" : 4049, + "key.offset" : 4045, "key.parsed_declaration" : "private var oldSelectedItems : Set = []", - "key.parsed_scope.end" : 106, - "key.parsed_scope.start" : 106, + "key.parsed_scope.end" : 110, + "key.parsed_scope.start" : 110, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "Set", @@ -89840,50 +92415,50 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performOnSelectChanged()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performOnSelectChanged()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 3936 + "key.offset" : 4109 } ], "key.bodylength" : 687, - "key.bodyoffset" : 3975, + "key.bodyoffset" : 4148, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performOnSelectChanged<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performOnSelectChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 719, - "key.line" : 108, + "key.line" : 112, "key.modulename" : "ListableUI", "key.name" : "performOnSelectChanged()", "key.namelength" : 24, - "key.nameoffset" : 3949, - "key.offset" : 3944, + "key.nameoffset" : 4122, + "key.offset" : 4117, "key.parsed_declaration" : "private func performOnSelectChanged()", - "key.parsed_scope.end" : 128, - "key.parsed_scope.start" : 108, + "key.parsed_scope.end" : 132, + "key.parsed_scope.start" : 112, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let old: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, - "key.line" : 110, + "key.line" : 114, "key.modulename" : "ListableUI", "key.name" : "old", "key.namelength" : 3, - "key.nameoffset" : 4005, - "key.offset" : 4001, + "key.nameoffset" : 4178, + "key.offset" : 4174, "key.parsed_declaration" : "let old = self.oldSelectedItems", - "key.parsed_scope.end" : 110, - "key.parsed_scope.start" : 110, + "key.parsed_scope.end" : 114, + "key.parsed_scope.start" : 114, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10ListableUI13AnyIdentifierCGD", @@ -89893,19 +92468,19 @@ "key.annotated_decl" : "let new: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 81, - "key.line" : 112, + "key.line" : 116, "key.modulename" : "ListableUI", "key.name" : "new", "key.namelength" : 3, - "key.nameoffset" : 4062, - "key.offset" : 4058, + "key.nameoffset" : 4235, + "key.offset" : 4231, "key.parsed_declaration" : "let new = Set(self.presentationState.selectedItems.map(\\.anyModel.anyIdentifier))", - "key.parsed_scope.end" : 112, - "key.parsed_scope.start" : 112, + "key.parsed_scope.end" : 116, + "key.parsed_scope.start" : 116, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10ListableUI13AnyIdentifierCGD", @@ -89918,29 +92493,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var displayedItems: [ObjectIdentifier<\/Type> : AnyPresentationItemState<\/Type>]<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var displayedItems: [ObjectIdentifier<\/Type> : AnyPresentationItemState<\/Type>]<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 4681 + "key.offset" : 4854 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 70, - "key.line" : 130, + "key.line" : 134, "key.modulename" : "ListableUI", "key.name" : "displayedItems", "key.namelength" : 14, - "key.nameoffset" : 4693, - "key.offset" : 4689, + "key.nameoffset" : 4866, + "key.offset" : 4862, "key.parsed_declaration" : "private var displayedItems : [ObjectIdentifier:AnyPresentationItemState] = [:]", - "key.parsed_scope.end" : 130, - "key.parsed_scope.start" : 130, + "key.parsed_scope.end" : 134, + "key.parsed_scope.start" : 134, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "[ObjectIdentifier : any AnyPresentationItemState]", @@ -89949,29 +92524,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplay cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplay cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 241, - "key.bodyoffset" : 4964, + "key.bodyoffset" : 5137, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplay<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplay<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, - "key.line" : 132, + "key.line" : 136, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplay:forItemAt:)", "key.namelength" : 172, - "key.nameoffset" : 4782, - "key.offset" : 4777, + "key.nameoffset" : 4955, + "key.offset" : 4950, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:willDisplayCell:forItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplay cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 143, - "key.parsed_scope.start" : 132, + "key.parsed_scope.end" : 147, + "key.parsed_scope.start" : 136, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -90013,19 +92588,19 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 138, + "key.line" : 142, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 4981, - "key.offset" : 4977, + "key.nameoffset" : 5154, + "key.offset" : 5150, "key.parsed_declaration" : "let item = self.presentationState.item(at: indexPath)", - "key.parsed_scope.end" : 138, - "key.parsed_scope.start" : 138, + "key.parsed_scope.end" : 142, + "key.parsed_scope.start" : 142, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -90038,29 +92613,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplaying cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplaying cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 192, - "key.bodyoffset" : 5416, + "key.bodyoffset" : 5589, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplaying<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplaying<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, - "key.line" : 145, + "key.line" : 149, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplaying:forItemAt:)", "key.namelength" : 177, - "key.nameoffset" : 5229, - "key.offset" : 5224, + "key.nameoffset" : 5402, + "key.offset" : 5397, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplaying cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 156, - "key.parsed_scope.start" : 145, + "key.parsed_scope.end" : 160, + "key.parsed_scope.start" : 149, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -90106,29 +92681,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var displayedSupplementaryItems: [ObjectIdentifier<\/Type> : PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type>]<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var displayedSupplementaryItems: [ObjectIdentifier<\/Type> : PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type>]<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5635 + "key.offset" : 5808 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedSupplementaryItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedSupplementaryItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, - "key.line" : 158, + "key.line" : 162, "key.modulename" : "ListableUI", "key.name" : "displayedSupplementaryItems", "key.namelength" : 27, - "key.nameoffset" : 5647, - "key.offset" : 5643, + "key.nameoffset" : 5820, + "key.offset" : 5816, "key.parsed_declaration" : "private var displayedSupplementaryItems : [ObjectIdentifier:PresentationState.HeaderFooterViewStatePair] = [:]", - "key.parsed_scope.end" : 158, - "key.parsed_scope.start" : 158, + "key.parsed_scope.end" : 162, + "key.parsed_scope.start" : 162, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "[ObjectIdentifier : PresentationState.HeaderFooterViewStatePair]", @@ -90137,29 +92712,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplaySupplementaryView anyView: UICollectionReusableView<\/Type>, forElementKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplaySupplementaryView anyView: UICollectionReusableView<\/Type>, forElementKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 482, - "key.bodyoffset" : 6014, + "key.bodyoffset" : 6187, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplaySupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplaySupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 734, - "key.line" : 160, + "key.line" : 164, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)", "key.namelength" : 236, - "key.nameoffset" : 5768, - "key.offset" : 5763, + "key.nameoffset" : 5941, + "key.offset" : 5936, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplaySupplementaryView anyView: UICollectionReusableView,\n forElementKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 178, - "key.parsed_scope.start" : 160, + "key.parsed_scope.end" : 182, + "key.parsed_scope.start" : 164, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -90201,19 +92776,19 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 167, + "key.line" : 171, "key.modulename" : "ListableUI", "key.name" : "container", "key.namelength" : 9, - "key.nameoffset" : 6031, - "key.offset" : 6027, + "key.nameoffset" : 6204, + "key.offset" : 6200, "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 167, - "key.parsed_scope.start" : 167, + "key.parsed_scope.end" : 171, + "key.parsed_scope.start" : 171, "key.reusingastcontext" : false, "key.typename" : "SupplementaryContainerView", "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", @@ -90223,19 +92798,19 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, - "key.line" : 168, + "key.line" : 172, "key.modulename" : "ListableUI", "key.name" : "kind", "key.namelength" : 4, - "key.nameoffset" : 6098, - "key.offset" : 6094, + "key.nameoffset" : 6271, + "key.offset" : 6267, "key.parsed_declaration" : "let kind = SupplementaryKind(rawValue: kindString)!", - "key.parsed_scope.end" : 168, - "key.parsed_scope.start" : 168, + "key.parsed_scope.end" : 172, + "key.parsed_scope.start" : 172, "key.reusingastcontext" : false, "key.typename" : "SupplementaryKind", "key.typeusr" : "$s10ListableUI17SupplementaryKindOD", @@ -90245,19 +92820,19 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, - "key.line" : 170, + "key.line" : 174, "key.modulename" : "ListableUI", "key.name" : "headerFooter", "key.namelength" : 12, - "key.nameoffset" : 6175, - "key.offset" : 6171, + "key.nameoffset" : 6348, + "key.offset" : 6344, "key.parsed_declaration" : "let headerFooter = self.presentationState.headerFooter(\n of: kind,\n in: indexPath.section\n)", - "key.parsed_scope.end" : 170, - "key.parsed_scope.start" : 170, + "key.parsed_scope.end" : 174, + "key.parsed_scope.start" : 174, "key.reusingastcontext" : false, "key.typename" : "PresentationState.HeaderFooterViewStatePair", "key.typeusr" : "$s10ListableUI17PresentationStateC016HeaderFooterViewD4PairCD", @@ -90270,29 +92845,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplayingSupplementaryView anyView: UICollectionReusableView<\/Type>, forElementOfKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplayingSupplementaryView anyView: UICollectionReusableView<\/Type>, forElementOfKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 345, - "key.bodyoffset" : 6773, + "key.bodyoffset" : 6946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplayingSupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplayingSupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, - "key.line" : 180, + "key.line" : 184, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)", "key.namelength" : 243, - "key.nameoffset" : 6520, - "key.offset" : 6515, + "key.nameoffset" : 6693, + "key.offset" : 6688, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplayingSupplementaryView anyView: UICollectionReusableView,\n forElementOfKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 194, - "key.parsed_scope.start" : 180, + "key.parsed_scope.end" : 198, + "key.parsed_scope.start" : 184, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -90334,19 +92909,19 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 187, + "key.line" : 191, "key.modulename" : "ListableUI", "key.name" : "container", "key.namelength" : 9, - "key.nameoffset" : 6790, - "key.offset" : 6786, + "key.nameoffset" : 6963, + "key.offset" : 6959, "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 187, - "key.parsed_scope.start" : 187, + "key.parsed_scope.end" : 191, + "key.parsed_scope.start" : 191, "key.reusingastcontext" : false, "key.typename" : "SupplementaryContainerView", "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", @@ -90359,29 +92934,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt from: IndexPath<\/Type>, toProposedIndexPath to: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt from: IndexPath<\/Type>, toProposedIndexPath to: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", "key.bodylength" : 2386, - "key.bodyoffset" : 7346, + "key.bodyoffset" : 7519, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2596, - "key.line" : 196, + "key.line" : 200, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", "key.namelength" : 181, - "key.nameoffset" : 7142, - "key.offset" : 7137, + "key.nameoffset" : 7315, + "key.offset" : 7310, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveFromItemAt from: IndexPath,\n toProposedIndexPath to: IndexPath\n) -> IndexPath", - "key.parsed_scope.end" : 253, - "key.parsed_scope.start" : 196, + "key.parsed_scope.end" : 257, + "key.parsed_scope.start" : 200, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -90424,19 +92999,19 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "\n**Note**: We do not use either `from` or `to` index paths passed to this method to\nindex into the `presentationState`'s content – it has not yet been updated\nto reflect the move, because the move has not yet been committed. The `from` parameter\nis instead reflecting the current `UICollectionViewLayout`'s state – which will not match\nthe data source \/ `presentationState`.\n\nInstead, read the `stateForItem(at:)` off of the `layoutManager`. This will reflect\nthe right index path.\n\niOS 15 resolves this issue, by introducing\n```\nfunc collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveOfItemFromOriginalIndexPath originalIndexPath: IndexPath,\n atCurrentIndexPath currentIndexPath: IndexPath,\n toProposedIndexPath proposedIndexPath: IndexPath\n) -> IndexPath\n```\nWhich passes the **original** index path, allowing a direct index into your data source.\nAlas, we do not yet support only iOS 15 and later, so, here we are.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, - "key.line" : 229, + "key.line" : 233, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 8776, - "key.offset" : 8772, + "key.nameoffset" : 8949, + "key.offset" : 8945, "key.parsed_declaration" : "let item = self.layoutManager.stateForItem(at: from)", - "key.parsed_scope.end" : 229, - "key.parsed_scope.start" : 229, + "key.parsed_scope.end" : 233, + "key.parsed_scope.start" : 233, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -90446,19 +93021,19 @@ "key.annotated_decl" : "let fromSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, - "key.line" : 244, + "key.line" : 248, "key.modulename" : "ListableUI", "key.name" : "fromSection", "key.namelength" : 11, - "key.nameoffset" : 9391, - "key.offset" : 9387, + "key.nameoffset" : 9564, + "key.offset" : 9560, "key.parsed_declaration" : "let fromSection = self.presentationState.sections[from.section]", - "key.parsed_scope.end" : 244, - "key.parsed_scope.start" : 244, + "key.parsed_scope.end" : 248, + "key.parsed_scope.start" : 248, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -90468,19 +93043,19 @@ "key.annotated_decl" : "let toSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 245, + "key.line" : 249, "key.modulename" : "ListableUI", "key.name" : "toSection", "key.namelength" : 9, - "key.nameoffset" : 9467, - "key.offset" : 9463, + "key.nameoffset" : 9640, + "key.offset" : 9636, "key.parsed_declaration" : "let toSection = self.presentationState.sections[to.section]", - "key.parsed_scope.end" : 245, - "key.parsed_scope.start" : 245, + "key.parsed_scope.end" : 249, + "key.parsed_scope.start" : 249, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -90495,33 +93070,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: CollectionViewLayoutDelegate", - "key.offset" : 9754 + "key.offset" : 9927 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.bodylength" : 370, - "key.bodyoffset" : 9857, + "key.bodyoffset" : 10030, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, - "key.line" : 257, + "key.line" : 261, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutUpdatedItemPositions()", "key.namelength" : 36, - "key.nameoffset" : 9811, - "key.offset" : 9806, + "key.nameoffset" : 9984, + "key.offset" : 9979, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF" } ], "key.parsed_declaration" : "func listViewLayoutUpdatedItemPositions()", - "key.parsed_scope.end" : 266, - "key.parsed_scope.start" : 257, + "key.parsed_scope.end" : 270, + "key.parsed_scope.start" : 261, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90532,30 +93107,30 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.bodylength" : 166, - "key.bodyoffset" : 10351, + "key.bodyoffset" : 10524, "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "During reordering; our index paths will not match the index paths of the collection view;\nour index paths are not updated until the move is committed.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 272, - "key.line" : 268, + "key.line" : 272, "key.modulename" : "ListableUI", "key.name" : "listLayoutContent(defaults:)", "key.namelength" : 69, - "key.nameoffset" : 10251, - "key.offset" : 10246, + "key.nameoffset" : 10424, + "key.offset" : 10419, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF" } ], "key.parsed_declaration" : "func listLayoutContent(\n defaults: ListLayoutDefaults\n) -> ListLayoutContent", - "key.parsed_scope.end" : 276, - "key.parsed_scope.start" : 268, + "key.parsed_scope.end" : 280, + "key.parsed_scope.start" : 272, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90566,29 +93141,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.bodylength" : 43, - "key.bodyoffset" : 10596, + "key.bodyoffset" : 10769, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, - "key.line" : 278, + "key.line" : 282, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutCurrentEnvironment()", "key.namelength" : 34, - "key.nameoffset" : 10541, - "key.offset" : 10536, + "key.nameoffset" : 10714, + "key.offset" : 10709, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF" } ], "key.parsed_declaration" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment", - "key.parsed_scope.end" : 280, - "key.parsed_scope.start" : 278, + "key.parsed_scope.end" : 284, + "key.parsed_scope.start" : 282, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ListEnvironment", "key.typeusr" : "$s10ListableUI15ListEnvironmentVycD", @@ -90596,29 +93171,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func listViewLayoutDidLayoutContents()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutDidLayoutContents()<\/Declaration>", "key.bodylength" : 70, - "key.bodyoffset" : 10698, + "key.bodyoffset" : 10871, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, - "key.line" : 282, + "key.line" : 286, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutDidLayoutContents()", "key.namelength" : 33, - "key.nameoffset" : 10663, - "key.offset" : 10658, + "key.nameoffset" : 10836, + "key.offset" : 10831, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF" } ], "key.parsed_declaration" : "func listViewLayoutDidLayoutContents()", - "key.parsed_scope.end" : 284, - "key.parsed_scope.start" : 282, + "key.parsed_scope.end" : 288, + "key.parsed_scope.start" : 286, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90629,29 +93204,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.bodylength" : 80, - "key.bodyoffset" : 10836, + "key.bodyoffset" : 11009, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 130, - "key.line" : 286, + "key.line" : 290, "key.modulename" : "ListableUI", "key.name" : "listViewShouldEndQueueingEditsForReorder()", "key.namelength" : 42, - "key.nameoffset" : 10792, - "key.offset" : 10787, + "key.nameoffset" : 10965, + "key.offset" : 10960, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF" } ], "key.parsed_declaration" : "func listViewShouldEndQueueingEditsForReorder()", - "key.parsed_scope.end" : 288, - "key.parsed_scope.start" : 286, + "key.parsed_scope.end" : 292, + "key.parsed_scope.start" : 290, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ()", "key.typeusr" : "$syycD", @@ -90661,33 +93236,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 26, "key.name" : "MARK: UIScrollViewDelegate", - "key.offset" : 10930 + "key.offset" : 11103 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewWillBeginDragging(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillBeginDragging(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 11044, + "key.bodyoffset" : 11217, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewWillBeginDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillBeginDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, - "key.line" : 292, + "key.line" : 296, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillBeginDragging(_:)", "key.namelength" : 55, - "key.nameoffset" : 10979, - "key.offset" : 10974, + "key.nameoffset" : 11152, + "key.offset" : 11147, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillBeginDragging:" } ], "key.parsed_declaration" : "func scrollViewWillBeginDragging(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 303, - "key.parsed_scope.start" : 292, + "key.parsed_scope.end" : 307, + "key.parsed_scope.start" : 296, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90698,29 +93273,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewDidEndDecelerating(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidEndDecelerating(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 11509, + "key.bodyoffset" : 11682, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidEndDecelerating<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidEndDecelerating<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 305, + "key.line" : 309, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidEndDecelerating(_:)", "key.namelength" : 56, - "key.nameoffset" : 11443, - "key.offset" : 11438, + "key.nameoffset" : 11616, + "key.offset" : 11611, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidEndDecelerating:" } ], "key.parsed_declaration" : "func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 314, - "key.parsed_scope.start" : 305, + "key.parsed_scope.end" : 318, + "key.parsed_scope.start" : 309, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90731,29 +93306,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewShouldScrollToTop(_ scrollView: UIScrollView<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewShouldScrollToTop(_ scrollView: UIScrollView<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 151, - "key.bodyoffset" : 11989, + "key.bodyoffset" : 12162, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewShouldScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewShouldScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 230, - "key.line" : 316, + "key.line" : 320, "key.modulename" : "ListableUI", "key.name" : "scrollViewShouldScrollToTop(_:)", "key.namelength" : 55, - "key.nameoffset" : 11916, - "key.offset" : 11911, + "key.nameoffset" : 12089, + "key.offset" : 12084, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewShouldScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool", - "key.parsed_scope.end" : 322, - "key.parsed_scope.start" : 316, + "key.parsed_scope.end" : 326, + "key.parsed_scope.start" : 320, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90764,29 +93339,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewDidScrollToTop(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScrollToTop(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 76, - "key.bodyoffset" : 12226, + "key.bodyoffset" : 12399, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, - "key.line" : 324, + "key.line" : 328, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScrollToTop(_:)", "key.namelength" : 52, - "key.nameoffset" : 12164, - "key.offset" : 12159, + "key.nameoffset" : 12337, + "key.offset" : 12332, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewDidScrollToTop(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 327, - "key.parsed_scope.start" : 324, + "key.parsed_scope.end" : 331, + "key.parsed_scope.start" : 328, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90797,29 +93372,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var lastPosition: CGFloat<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var lastPosition: CGFloat<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 12321 + "key.offset" : 12494 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastPosition<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastPosition<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 329, + "key.line" : 333, "key.modulename" : "ListableUI", "key.name" : "lastPosition", "key.namelength" : 12, - "key.nameoffset" : 12333, - "key.offset" : 12329, + "key.nameoffset" : 12506, + "key.offset" : 12502, "key.parsed_declaration" : "private var lastPosition : CGFloat = 0.0", - "key.parsed_scope.end" : 329, - "key.parsed_scope.start" : 329, + "key.parsed_scope.end" : 333, + "key.parsed_scope.start" : 333, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGFloat", @@ -90828,48 +93403,48 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewDidScroll(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScroll(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 992, - "key.bodyoffset" : 12441, + "key.bodyoffset" : 12614, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1055, - "key.line" : 331, + "key.line" : 335, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScroll(_:)", "key.namelength" : 47, - "key.nameoffset" : 12384, - "key.offset" : 12379, + "key.nameoffset" : 12557, + "key.offset" : 12552, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScroll:" } ], "key.parsed_declaration" : "func scrollViewDidScroll(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 357, - "key.parsed_scope.start" : 331, + "key.parsed_scope.end" : 361, + "key.parsed_scope.start" : 335, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let scrollingDown: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollingDown<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 343, + "key.line" : 347, "key.modulename" : "ListableUI", "key.name" : "scrollingDown", "key.namelength" : 13, - "key.nameoffset" : 12868, - "key.offset" : 12864, + "key.nameoffset" : 13041, + "key.offset" : 13037, "key.parsed_declaration" : "let scrollingDown = self.lastPosition < scrollView.contentOffset.y", - "key.parsed_scope.end" : 343, - "key.parsed_scope.start" : 343, + "key.parsed_scope.end" : 347, + "key.parsed_scope.start" : 347, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -90882,29 +93457,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func scrollViewWillEndDragging(_ scrollView: UIScrollView<\/Type>, withVelocity velocity: CGPoint<\/Type>, targetContentOffset: UnsafeMutablePointer<\/Type><CGPoint<\/Type>>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillEndDragging(_ scrollView: UIScrollView<\/Type>, withVelocity velocity: CGPoint<\/Type>, targetContentOffset: UnsafeMutablePointer<\/Type><CGPoint<\/Type>>)<\/Declaration>", "key.bodylength" : 373, - "key.bodyoffset" : 13642, + "key.bodyoffset" : 13815, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewWillEndDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, withVelocity<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, targetContentOffset<\/decl.var.parameter.argument_label>: UnsafeMutablePointer<\/ref.struct><CGPoint<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillEndDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, withVelocity<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, targetContentOffset<\/decl.var.parameter.argument_label>: UnsafeMutablePointer<\/ref.struct><CGPoint<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 564, - "key.line" : 359, + "key.line" : 363, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "key.namelength" : 183, - "key.nameoffset" : 13457, - "key.offset" : 13452, + "key.nameoffset" : 13630, + "key.offset" : 13625, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillEndDragging:withVelocity:targetContentOffset:" } ], "key.parsed_declaration" : "func scrollViewWillEndDragging(\n _ scrollView: UIScrollView,\n withVelocity velocity: CGPoint,\n targetContentOffset: UnsafeMutablePointer\n)", - "key.parsed_scope.end" : 373, - "key.parsed_scope.start" : 359, + "key.parsed_scope.end" : 377, + "key.parsed_scope.start" : 363, "key.reusingastcontext" : false, "key.substructure" : [ @@ -90926,7 +93501,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2101, "key.offset" : 0, @@ -90937,7 +93512,7 @@ "key.bodyoffset" : 152, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1968, @@ -90965,7 +93540,7 @@ "key.bodyoffset" : 188, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LayoutManager<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1935, @@ -90992,7 +93567,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> collectionView<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -91022,7 +93597,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -91048,7 +93623,7 @@ "key.bodyoffset" : 350, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -91073,7 +93648,7 @@ "key.bodyoffset" : 511, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layout<\/decl.var.parameter.argument_label> collectionViewLayout<\/decl.var.parameter.name>: CollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 221, @@ -91101,7 +93676,7 @@ "key.bodyoffset" : 713, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> stateForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 161, @@ -91129,7 +93704,7 @@ "key.bodyoffset" : 908, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1280, @@ -91163,7 +93738,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 851, "key.offset" : 0, @@ -91182,7 +93757,7 @@ "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 731, @@ -91211,7 +93786,7 @@ "key.bodyoffset" : 169, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Storage<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 698, @@ -91231,7 +93806,7 @@ "key.annotated_decl" : "var allContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -91255,7 +93830,7 @@ "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, @@ -91280,7 +93855,7 @@ "key.bodyoffset" : 370, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -91308,7 +93883,7 @@ "key.bodyoffset" : 600, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(item<\/decl.var.parameter.argument_label> itemToRemove<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 323, @@ -91342,19 +93917,19 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5594, "key.offset" : 0, "key.substructure" : [ { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 3707, "key.bodyoffset" : 141, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3728, "key.line" : 11, @@ -91381,7 +93956,7 @@ "key.bodyoffset" : 178, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> VisibleContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3695, @@ -91408,7 +93983,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -91439,7 +94014,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -91465,7 +94040,7 @@ "key.bodyoffset" : 357, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1629, @@ -91484,7 +94059,7 @@ "key.annotated_decl" : "let newItems: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newItems<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -91506,7 +94081,7 @@ "key.annotated_decl" : "let newHeaderFooters: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.HeaderFooter<\/Type>><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newHeaderFooters<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -91528,7 +94103,7 @@ "key.annotated_decl" : "let removed: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -91550,7 +94125,7 @@ "key.annotated_decl" : "let added: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -91572,7 +94147,7 @@ "key.annotated_decl" : "let callStateReader: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callStateReader<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -91602,7 +94177,7 @@ "key.bodyoffset" : 1978, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> info<\/decl.name>: Info<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 379, @@ -91634,7 +94209,7 @@ "key.bodyoffset" : 2458, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> calculateVisibleContent<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> (Set<\/ref.struct><Item<\/ref.struct>><\/tuple.element.type><\/tuple.element>, Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1475, @@ -91653,7 +94228,7 @@ "key.annotated_decl" : "let visibleFrame: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -91675,7 +94250,7 @@ "key.annotated_decl" : "let visibleAttributes: [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleAttributes<\/decl.name>: [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -91697,7 +94272,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -91719,7 +94294,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -91758,7 +94333,7 @@ "key.bodyoffset" : 3886, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> VisibleContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1742, @@ -91786,7 +94361,7 @@ "key.offset" : 3913 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -91811,7 +94386,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -91834,7 +94409,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -91857,7 +94432,7 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -91882,6 +94457,7 @@ "key.bodyoffset" : 4153, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -91912,7 +94488,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 175, @@ -91945,6 +94521,7 @@ "key.bodyoffset" : 4335, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Hashes the essential components of this value by feeding them into the\ngiven hasher.\n\nImplement this method to conform to the `Hashable` protocol. The\ncomponents used for hashing must be the same as the components compared\nin your type's `==` operator implementation. Call `hasher.combine(_:)`\nwith each of these components.\n\n- Important: In your implementation of `hash(into:)`,\n don't call `finalize()` on the `hasher` instance provided,\n or replace it with a different instance.\n Doing so may become a compile-time error in the future.\n\n- Parameter hasher: The hasher to use when combining the components\n of this instance.", "key.doc.declaration" : "func hash(into hasher: inout Hasher)", "key.doc.discussion" : [ { @@ -91970,7 +94547,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, @@ -92014,7 +94591,7 @@ "key.offset" : 4520 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -92039,7 +94616,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -92062,7 +94639,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -92087,6 +94664,7 @@ "key.bodyoffset" : 4687, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns a Boolean value indicating whether two values are equal.\n\nEquality is the inverse of inequality. For any values `a` and `b`,\n`a == b` implies that `a != b` is `false`.\n\n- Parameters:\n - lhs: A value to compare.\n - rhs: Another value to compare.", "key.doc.declaration" : "static func == (lhs: Self, rhs: Self) -> Bool", "key.doc.discussion" : [ { @@ -92117,7 +94695,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 135, @@ -92150,6 +94728,7 @@ "key.bodyoffset" : 4829, "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Hashes the essential components of this value by feeding them into the\ngiven hasher.\n\nImplement this method to conform to the `Hashable` protocol. The\ncomponents used for hashing must be the same as the components compared\nin your type's `==` operator implementation. Call `hasher.combine(_:)`\nwith each of these components.\n\n- Important: In your implementation of `hash(into:)`,\n don't call `finalize()` on the `hasher` instance provided,\n or replace it with a different instance.\n Doing so may become a compile-time error in the future.\n\n- Parameter hasher: The hasher to use when combining the components\n of this instance.", "key.doc.declaration" : "func hash(into hasher: inout Hasher)", "key.doc.discussion" : [ { @@ -92175,7 +94754,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -92212,11 +94791,12 @@ "key.bodyoffset" : 5221, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Note: Because this type exposes index paths and the internal `SupplementaryKind`,\nit is intended for internal usage or unit testing purposes only.\nPublic consumers and APIs should utilize `ListScrollPositionInfo`.", "key.doc.column" : 12, "key.doc.comment" : "Note: Because this type exposes index paths and the internal `SupplementaryKind`,\nit is intended for internal usage or unit testing purposes only.\nPublic consumers and APIs should utilize `ListScrollPositionInfo`.", "key.doc.declaration" : "struct Info : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", - "key.doc.full_as_xml" : "Info<\/Name>s:10ListableUI8ListViewC14VisibleContentC4InfoV<\/USR>struct Info : Equatable<\/Declaration>Note: Because this type exposes index paths and the internal SupplementaryKind<\/codeVoice>, it is intended for internal usage or unit testing purposes only. Public consumers and APIs should utilize ListScrollPositionInfo<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.doc.full_as_xml" : "Info<\/Name>s:10ListableUI8ListViewC14VisibleContentC4InfoV<\/USR>struct Info : Equatable<\/Declaration>Note: Because this type exposes index paths and the internal SupplementaryKind<\/codeVoice>, it is intended for internal usage or unit testing purposes only. Public consumers and APIs should utilize ListScrollPositionInfo<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 148, "key.doc.name" : "Info", "key.doc.type" : "Class", @@ -92229,7 +94809,7 @@ "key.offset" : 5206 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Info<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -92254,7 +94834,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -92278,7 +94858,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -92311,7 +94891,7 @@ "key.offset" : 5337 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListView<\/ref.class>.VisibleContent<\/ref.class>.Info<\/ref.struct>.HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -92336,7 +94916,7 @@ "key.annotated_decl" : "var kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -92360,7 +94940,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -92398,7 +94978,7 @@ "key.offset" : 5476 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListView<\/ref.class>.VisibleContent<\/ref.class>.Info<\/ref.struct>.Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -92423,7 +95003,7 @@ "key.annotated_decl" : "var identifier: AnyIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -92447,7 +95027,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -92484,14 +95064,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 64156, + "key.length" : 62168, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -92504,7 +95084,7 @@ "key.offset" : 101 } ], - "key.bodylength" : 53167, + "key.bodylength" : 51179, "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", @@ -92515,15 +95095,15 @@ "key.offset" : 131 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 53193, + "key.length" : 51205, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -92531,7 +95111,7 @@ "key.nameoffset" : 120, "key.offset" : 114, "key.parsed_declaration" : "public final class ListView : UIView", - "key.parsed_scope.end" : 1497, + "key.parsed_scope.end" : 1438, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92543,7 +95123,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(frame: CGRect<\/Type> = .zero, appearance: Appearance<\/Type> = Appearance())<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public init(frame: CGRect<\/Type> = .zero, appearance: Appearance<\/Type> = Appearance())<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -92555,8 +95135,8 @@ "key.bodyoffset" : 271, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type> = Appearance()<\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type> = Appearance()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4064, "key.line" : 17, @@ -92574,7 +95154,7 @@ "key.annotated_decl" : "let initialLayout: CollectionViewLayout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 206, @@ -92603,7 +95183,7 @@ ], "key.column" : 65, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -92622,7 +95202,7 @@ "key.annotated_decl" : "let `self`: ListView<\/Type><\/Declaration>", "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -92652,7 +95232,7 @@ ], "key.column" : 69, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, @@ -92668,11 +95248,11 @@ "key.reusingastcontext" : false, "key.secondary_symbols" : [ { - "key.annotated_decl" : "let collectionView: CollectionView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.ref.var.instance", "key.length" : 14, "key.line" : 163, @@ -92701,7 +95281,7 @@ "key.column" : 5, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We track first responder status in supplementary views\nto fix a view recycling issue.\n\nSee the comment in `collectionView(_:viewForSupplementaryElementOfKind:at:)\nwithin `ListView.DataSource.swift` for more.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "deinit<\/syntaxtype.keyword><\/decl.function.destructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 592, @@ -92763,11 +95343,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let storage: Storage<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, "key.line" : 162, @@ -92786,11 +95366,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let collectionView: CollectionView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, "key.line" : 163, @@ -92809,11 +95389,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let delegate: Delegate<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let delegate: Delegate<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> delegate<\/decl.name>: Delegate<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> delegate<\/decl.name>: Delegate<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, "key.line" : 164, @@ -92832,11 +95412,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let layoutManager: LayoutManager<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let layoutManager: LayoutManager<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, "key.line" : 165, @@ -92855,11 +95435,11 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let liveCells: LiveCells<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let liveCells: LiveCells<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, "key.line" : 166, @@ -92878,13 +95458,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var collectionViewLayout: CollectionViewLayout<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var collectionViewLayout: CollectionViewLayout<\/Type> { get }<\/Declaration>", "key.bodylength" : 53, "key.bodyoffset" : 5241, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, "key.line" : 168, @@ -92903,13 +95483,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var performsContentCallbacks: Bool<\/Type> { get set }<\/Declaration>", "key.bodylength" : 132, "key.bodyoffset" : 5349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 177, "key.line" : 172, @@ -92929,7 +95509,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "private(set) var visibleContent: VisibleContent<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private(set) var visibleContent: VisibleContent<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.setter_access.private", @@ -92939,8 +95519,8 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContent<\/decl.name>: VisibleContent<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContent<\/decl.name>: VisibleContent<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, "key.line" : 178, @@ -92966,7 +95546,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var sourcePresenter: AnySourcePresenter<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var sourcePresenter: AnySourcePresenter<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -92976,8 +95556,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: AnySourcePresenter<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: AnySourcePresenter<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, "key.line" : 184, @@ -92997,7 +95577,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var autoScrollAction: AutoScrollAction<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var autoScrollAction: AutoScrollAction<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93007,8 +95587,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 186, @@ -93028,7 +95608,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let dataSource: DataSource<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let dataSource: DataSource<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93038,8 +95618,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> dataSource<\/decl.name>: DataSource<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> dataSource<\/decl.name>: DataSource<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 188, @@ -93058,7 +95638,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let keyboardObserver: KeyboardObserver<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let keyboardObserver: KeyboardObserver<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93068,8 +95648,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> keyboardObserver<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> keyboardObserver<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 190, @@ -93088,7 +95668,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var lastKeyboardFrame: KeyboardFrame<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var lastKeyboardFrame: KeyboardFrame<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93098,8 +95678,8 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastKeyboardFrame<\/decl.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastKeyboardFrame<\/decl.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, "key.line" : 192, @@ -93125,7 +95705,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var debuggingIdentifier: String<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var debuggingIdentifier: String<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93135,8 +95715,8 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, "key.line" : 198, @@ -93162,7 +95742,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var animation: ListAnimation<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var animation: ListAnimation<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93172,8 +95752,8 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, "key.line" : 204, @@ -93193,7 +95773,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var appearance: Appearance<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var appearance: Appearance<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93205,8 +95785,8 @@ "key.bodyoffset" : 6103, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, "key.line" : 206, @@ -93240,7 +95820,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func applyAppearance()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func applyAppearance()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93252,8 +95832,8 @@ "key.bodyoffset" : 6320, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, "key.line" : 216, @@ -93281,7 +95861,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var scrollPositionInfo: ListScrollPositionInfo<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var scrollPositionInfo: ListScrollPositionInfo<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93293,8 +95873,8 @@ "key.bodyoffset" : 6696, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollPositionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollPositionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 548, "key.line" : 232, @@ -93315,7 +95895,7 @@ "key.annotated_decl" : "let visibleItems: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, @@ -93335,7 +95915,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var layout: LayoutDescription<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var layout: LayoutDescription<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93347,8 +95927,8 @@ "key.bodyoffset" : 7244, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, "key.line" : 245, @@ -93368,7 +95948,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func set(layout new: LayoutDescription<\/Type>, animated: Bool<\/Type> = false, completion: @escaping () -> () = {})<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func set(layout new: LayoutDescription<\/Type>, animated: Bool<\/Type> = false, completion: @escaping () -> () = {})<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93380,8 +95960,8 @@ "key.bodyoffset" : 7492, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 382, "key.line" : 250, @@ -93404,7 +95984,7 @@ "key.annotated_decl" : "let needsInsetUpdate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsInsetUpdate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -93429,7 +96009,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var contentSize: CGSize<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var contentSize: CGSize<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93441,8 +96021,8 @@ "key.bodyoffset" : 7808, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, "key.line" : 261, @@ -93472,7 +96052,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var behavior: Behavior<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var behavior: Behavior<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93484,8 +96064,8 @@ "key.bodyoffset" : 7965, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, "key.line" : 269, @@ -93505,7 +96085,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func applyBehavior()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func applyBehavior()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93517,8 +96097,8 @@ "key.bodyoffset" : 8176, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 987, "key.line" : 279, @@ -93536,7 +96116,7 @@ "key.annotated_decl" : "let newDecelerationRate: UIScrollView<\/Type>.DecelerationRate<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newDecelerationRate<\/decl.name>: UIScrollView<\/ref.class>.DecelerationRate<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 106, @@ -93561,7 +96141,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateCollectionViewWithCurrentLayoutProperties()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateCollectionViewWithCurrentLayoutProperties()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93573,8 +96153,8 @@ "key.bodyoffset" : 9215, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewWithCurrentLayoutProperties<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewWithCurrentLayoutProperties<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, "key.line" : 302, @@ -93596,7 +96176,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateCollectionViewSelectionMode()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateCollectionViewSelectionMode()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -93608,8 +96188,8 @@ "key.bodyoffset" : 9578, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelectionMode<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelectionMode<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 514, "key.line" : 312, @@ -93627,7 +96207,7 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -93658,7 +96238,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93670,18 +96250,19 @@ "key.bodyoffset" : 10222, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns true when the content size is large enough that scrolling is possible", "key.doc.column" : 16, "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible", - "key.doc.declaration" : "public var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var isContentScrollable: Bool { get }", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>@MainActor public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 336, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 10098, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, "key.line" : 336, @@ -93700,7 +96281,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var scrollIndicatorInsets: UIEdgeInsets<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var scrollIndicatorInsets: UIEdgeInsets<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93712,8 +96293,8 @@ "key.bodyoffset" : 10327, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 231, "key.line" : 341, @@ -93743,17 +96324,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Callback for when the keyboard changes", "key.doc.column" : 22, "key.doc.comment" : "Callback for when the keyboard changes", "key.doc.declaration" : "public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 352, "key.doc.name" : "KeyboardFrameWillChangeCallback", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 10530, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/decl.name> = (KeyboardCurrentFrameProvider<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, (animationDuration<\/tuple.element.argument_label>: Double<\/ref.struct><\/tuple.element.type><\/tuple.element>, animationCurve<\/tuple.element.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 172, @@ -93773,7 +96355,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -93783,18 +96365,19 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Called whenever a keyboard change is detected", "key.doc.column" : 16, "key.doc.comment" : "Called whenever a keyboard change is detected", - "key.doc.declaration" : "public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 358, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 10762, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, "key.line" : 358, @@ -93826,7 +96409,7 @@ "key.bodyoffset" : 10924, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollViewInsets<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 918, @@ -93853,17 +96436,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Insets for the content view", "key.doc.column" : 20, "key.doc.comment" : "Insets for the content view", "key.doc.declaration" : "public let content: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 362, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 10933, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -93893,17 +96477,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Insets for the horizontal scroll bar", "key.doc.column" : 20, "key.doc.comment" : "Insets for the horizontal scroll bar", "key.doc.declaration" : "public let horizontalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 365, "key.doc.name" : "horizontalScroll", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 11015, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> horizontalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -93933,17 +96518,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Insets for the vertical scroll bar", "key.doc.column" : 20, "key.doc.comment" : "Insets for the vertical scroll bar", "key.doc.declaration" : "public let verticalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 368, "key.doc.name" : "verticalScroll", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 11115, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> verticalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -93975,11 +96561,12 @@ "key.bodyoffset" : 11664, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "All values are optional, and default to `.zero`\n- Parameters:\n - content: Insets for the content view\n - horizontalScroll: Insets for the horizontal scroll bar\n - verticalScroll: Insets for the vertical scroll bar", "key.doc.column" : 16, "key.doc.comment" : "All values are optional, and default to `.zero`\n- Parameters:\n - content: Insets for the content view\n - horizontalScroll: Insets for the horizontal scroll bar\n - verticalScroll: Insets for the vertical scroll bar", "key.doc.declaration" : "public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "init(content:horizontalScroll:verticalScroll:)", "key.doc.parameters" : [ @@ -94011,7 +96598,7 @@ "key.doc.type" : "Function", "key.doclength" : 269, "key.docoffset" : 11219, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, horizontalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, verticalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 308, @@ -94039,7 +96626,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var customScrollViewInsets: () -> ScrollViewInsets<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var customScrollViewInsets: () -> ScrollViewInsets<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -94049,18 +96636,19 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "This callback determines the scroll view's insets only when\n`behavior.keyboardAdjustmentMode` is `.custom`", "key.doc.column" : 16, "key.doc.comment" : "This callback determines the scroll view's insets only when\n`behavior.keyboardAdjustmentMode` is `.custom`", - "key.doc.declaration" : "public var customScrollViewInsets: () -> ScrollViewInsets", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var customScrollViewInsets: () -> ScrollViewInsets", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>@MainActor public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 388, "key.doc.name" : "customScrollViewInsets", "key.doc.type" : "Other", "key.doclength" : 119, "key.docoffset" : 11823, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customScrollViewInsets<\/decl.name>: () -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customScrollViewInsets<\/decl.name>: () -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, "key.line" : 388, @@ -94080,7 +96668,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func updateScrollViewInsets()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func updateScrollViewInsets()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -94092,18 +96680,19 @@ "key.bodyoffset" : 12296, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Call this to trigger an insets update.\nWhen the `keyboardAdjustmentMode` is `.custom`, you should set\na `customScrollViewInsets` callback and then call this method\nwhenever insets require an update.", "key.doc.column" : 17, "key.doc.comment" : "Call this to trigger an insets update.\nWhen the `keyboardAdjustmentMode` is `.custom`, you should set\na `customScrollViewInsets` callback and then call this method\nwhenever insets require an update.", - "key.doc.declaration" : "public func updateScrollViewInsets()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public func updateScrollViewInsets()", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>@MainActor public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 394, "key.doc.name" : "updateScrollViewInsets()", "key.doc.type" : "Function", "key.doclength" : 227, "key.docoffset" : 12023, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 878, "key.line" : 394, @@ -94121,7 +96710,7 @@ "key.annotated_decl" : "let insets: ScrollViewInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: ScrollViewInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -94146,13 +96735,13 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "func calculateScrollViewInsets(with keyboardFrame: KeyboardFrame<\/Type>?) -> ScrollViewInsets<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func calculateScrollViewInsets(with keyboardFrame: KeyboardFrame<\/Type>?) -> ScrollViewInsets<\/Type><\/Declaration>", "key.bodylength" : 1621, "key.bodyoffset" : 13237, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> calculateScrollViewInsets<\/decl.name>(with<\/decl.var.parameter.argument_label> keyboardFrame<\/decl.var.parameter.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> calculateScrollViewInsets<\/decl.name>(with<\/decl.var.parameter.argument_label> keyboardFrame<\/decl.var.parameter.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1714, "key.line" : 418, @@ -94170,7 +96759,7 @@ "key.annotated_decl" : "let keyboardBottomInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> keyboardBottomInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 874, @@ -94192,7 +96781,7 @@ "key.annotated_decl" : "let scrollInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 127, @@ -94214,7 +96803,7 @@ "key.annotated_decl" : "let contentInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, @@ -94245,7 +96834,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var stateObserver: ListStateObserver<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var stateObserver: ListStateObserver<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -94255,23 +96844,24 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A state observer allows you to receive callbacks when varying types\nof changes occur within the list's state, such as scroll events,\ncontent change events, frame change events, or item visibility changes.\n\nSee the `ListStateObserver` for more info.", "key.doc.column" : 16, "key.doc.comment" : "A state observer allows you to receive callbacks when varying types\nof changes occur within the list's state, such as scroll events,\ncontent change events, frame change events, or item visibility changes.\n\nSee the `ListStateObserver` for more info.", - "key.doc.declaration" : "public var stateObserver: ListStateObserver", + "key.doc.declaration" : "@MainActor public var stateObserver: ListStateObserver", "key.doc.discussion" : [ { "Para" : "See the `ListStateObserver` for more info." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>@MainActor public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 482, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 284, "key.docoffset" : 14925, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.line" : 482, @@ -94291,7 +96881,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var actions: ListActions<\/Type>? { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var actions: ListActions<\/Type>? { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -94303,18 +96893,19 @@ "key.bodyoffset" : 15506, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows registering a `ListActions` object associated\nwith the list view that allows you to perform actions such as scrolling to\nitems, or controlling view appearance transitions.", "key.doc.column" : 17, "key.doc.comment" : "Allows registering a `ListActions` object associated\nwith the list view that allows you to perform actions such as scrolling to\nitems, or controlling view appearance transitions.", - "key.doc.declaration" : "private var actions: ListActions? { get set }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor private var actions: ListActions? { get set }", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>@MainActor private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 487, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 199, "key.docoffset" : 15267, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, "key.line" : 487, @@ -94350,17 +96941,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "TODO: The below functions do not yet work for horizontal lists.\nA pass needs to be done to change math and offsets based on the `LayoutDirection`\nof the current layout.", "key.doc.column" : 22, "key.doc.comment" : "TODO: The below functions do not yet work for horizontal lists.\nA pass needs to be done to change math and offsets based on the `LayoutDirection`\nof the current layout.", "key.doc.declaration" : "public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 503, "key.doc.name" : "ScrollCompletion", "key.doc.type" : "Other", "key.doclength" : 189, "key.docoffset" : 15712, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollCompletion<\/decl.name> = (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -94380,7 +96972,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyItem<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func scrollTo(item: AnyItem<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -94393,157 +96985,93 @@ "key.offset" : 16150 } ], - "key.bodylength" : 177, - "key.bodyoffset" : 16374, + "key.bodylength" : 139, + "key.bodyoffset" : 16305, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", "key.doc.column" : 17, "key.doc.comment" : "\nScrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", - "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 510, - "key.doc.name" : "scrollTo(item:position:animation:completion:)", + "key.doc.name" : "scrollTo(item:position:animated:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 15968, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 372, + "key.length" : 265, "key.line" : 510, "key.modulename" : "ListableUI", - "key.name" : "scrollTo(item:position:animation:completion:)", - "key.namelength" : 175, + "key.name" : "scrollTo(item:position:animated:)", + "key.namelength" : 106, "key.nameoffset" : 16185, "key.offset" : 16180, - "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 523, + "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animated : Bool = false\n) -> Bool", + "key.parsed_scope.end" : 521, "key.parsed_scope.start" : 510, "key.related_decls" : [ { - "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" + "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool<\/RelatedName>" } ], "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListView) -> (any AnyItem, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4item8position9animation10completionSb10ListableUI7AnyItem_p_AE14ScrollPositionVAE13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF" - }, - { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var hasLoggedHorizontalScrollToWarning: Bool<\/Type><\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 16562 - } - ], - "key.column" : 17, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasLoggedHorizontalScrollToWarning<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", - "key.kind" : "source.lang.swift.decl.var.instance", - "key.length" : 53, - "key.line" : 525, - "key.modulename" : "ListableUI", - "key.name" : "hasLoggedHorizontalScrollToWarning", - "key.namelength" : 34, - "key.nameoffset" : 16574, - "key.offset" : 16570, - "key.parsed_declaration" : "private var hasLoggedHorizontalScrollToWarning : Bool = false", - "key.parsed_scope.end" : 525, - "key.parsed_scope.start" : 525, - "key.reusingastcontext" : false, - "key.setter_accessibility" : "source.lang.swift.accessibility.private", - "key.typename" : "Bool", - "key.typeusr" : "$sSbD", - "key.usr" : "s:10ListableUI8ListViewC34hasLoggedHorizontalScrollToWarning33_A65B53D10B0C487915F0C0C4684244E8LLSbvp" - }, - { - "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func logHorizontalScrollToWarning()<\/Declaration>", - "key.attributes" : [ - { - "key.attribute" : "source.decl.attribute.private", - "key.length" : 7, - "key.offset" : 16633 - } - ], - "key.bodylength" : 605, - "key.bodyoffset" : 16678, - "key.column" : 18, - "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> logHorizontalScrollToWarning<\/decl.name>()<\/decl.function.method.instance>", - "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 643, - "key.line" : 527, - "key.modulename" : "ListableUI", - "key.name" : "logHorizontalScrollToWarning()", - "key.namelength" : 30, - "key.nameoffset" : 16646, - "key.offset" : 16641, - "key.parsed_declaration" : "private func logHorizontalScrollToWarning()", - "key.parsed_scope.end" : 545, - "key.parsed_scope.start" : 527, - "key.reusingastcontext" : false, - "key.substructure" : [ - - ], - "key.typename" : "(ListView) -> () -> ()", - "key.typeusr" : "$syycD", - "key.usr" : "s:10ListableUI8ListViewC28logHorizontalScrollToWarning33_A65B53D10B0C487915F0C0C4684244E8LLyyF" + "key.typename" : "(ListView) -> (any AnyItem, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4item8position8animatedSb10ListableUI7AnyItem_p_AD14ScrollPositionVSbtcD", + "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollTo(item: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func scrollTo(item: AnyIdentifier<\/Type>, position: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 17615 + "key.offset" : 16780 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 17592 + "key.offset" : 16757 } ], - "key.bodylength" : 2426, - "key.bodyoffset" : 17822, + "key.bodylength" : 2070, + "key.bodyoffset" : 16918, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.\n", "key.doc.column" : 17, "key.doc.comment" : "\nScrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", - "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 553, - "key.doc.name" : "scrollTo(item:position:animation:completion:)", + "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 529, + "key.doc.name" : "scrollTo(item:position:animated:)", "key.doc.type" : "Function", "key.doclength" : 294, - "key.docoffset" : 17294, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 16459, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 2627, - "key.line" : 553, + "key.length" : 2202, + "key.line" : 529, "key.modulename" : "ListableUI", - "key.name" : "scrollTo(item:position:animation:completion:)", - "key.namelength" : 181, - "key.nameoffset" : 17627, - "key.offset" : 17622, - "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 620, - "key.parsed_scope.start" : 553, + "key.name" : "scrollTo(item:position:animated:)", + "key.namelength" : 112, + "key.nameoffset" : 16792, + "key.offset" : 16787, + "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animated : Bool = false\n) -> Bool", + "key.parsed_scope.end" : 584, + "key.parsed_scope.start" : 529, "key.related_decls" : [ { - "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" + "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false) -> Bool<\/RelatedName>" } ], "key.reusingastcontext" : false, @@ -94553,49 +97081,50 @@ "key.column" : 23, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "`preparePresentationStateForScroll(to:)` is asynchronous in some\ncases, we need to re-query our section index in case it changed or is no longer valid.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 11, - "key.line" : 574, + "key.line" : 546, "key.modulename" : "ListableUI", "key.name" : "toIndexPath", - "key.offset" : 18404, + "key.offset" : 17417, "key.parsed_declaration" : "guard let toIndexPath", - "key.parsed_scope.end" : 574, - "key.parsed_scope.start" : 574, + "key.parsed_scope.end" : 546, + "key.parsed_scope.start" : 546, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", - "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctFyycfU_11toIndexPathL_10Foundation0qR0Vvp" + "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtFyycfU_11toIndexPathL_10Foundation0oP0Vvp" } ], - "key.typename" : "(ListView) -> (AnyIdentifier, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4item8position9animation10completionSb10ListableUI13AnyIdentifierC_AE14ScrollPositionVAE13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF" + "key.typename" : "(ListView) -> (AnyIdentifier, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4item8position8animatedSb10ListableUI13AnyIdentifierC_AD14ScrollPositionVSbtcD", + "key.usr" : "s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToSection(with identifier: AnyIdentifier<\/Type>, sectionPosition: SectionPosition<\/Type> = .top, scrollPosition: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func scrollToSection(with identifier: AnyIdentifier<\/Type>, sectionPosition: SectionPosition<\/Type> = .top, scrollPosition: ScrollPosition<\/Type>, animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21102 + "key.offset" : 19842 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 21079 + "key.offset" : 19819 } ], - "key.bodylength" : 3128, - "key.bodyoffset" : 21383, + "key.bodylength" : 2840, + "key.bodyoffset" : 20053, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the section with the given identifier, with the provided scroll and section positioning.\n\nIf there is more than one section with the same identifier, the list scrolls to the first.\nIf the section has any content and is contained in the list, true is returned. If not, false is returned.\n\nThe list will first attempt to scroll to the section's supplementary view\n(header for `SectionPosition.top`, footer for `SectionPosition.bottom`).\n\nIf not found, the list will scroll to the adjacent item instead\n(section's first item for `.top`, last item for `.bottom`).\n\nIf none of the above are present, the list will fallback to the remaining supplementary view\n(footer for `.top`, header for `.bottom`).\n", "key.doc.column" : 17, "key.doc.comment" : "\nScrolls to the section with the given identifier, with the provided scroll and section positioning.\n\nIf there is more than one section with the same identifier, the list scrolls to the first.\nIf the section has any content and is contained in the list, true is returned. If not, false is returned.\n\nThe list will first attempt to scroll to the section's supplementary view\n(header for `SectionPosition.top`, footer for `SectionPosition.bottom`).\n\nIf not found, the list will scroll to the adjacent item instead\n(section's first item for `.top`, last item for `.bottom`).\n\nIf none of the above are present, the list will fallback to the remaining supplementary view\n(footer for `.top`, header for `.bottom`).", - "key.doc.declaration" : "@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", + "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false) -> Bool", "key.doc.discussion" : [ { "Para" : "If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned." @@ -94610,218 +97139,221 @@ "Para" : "If none of the above are present, the list will fallback to the remaining supplementary view (footer for `.top`, header for `.bottom`)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 638, - "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtF<\/USR>@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 602, + "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)", "key.doc.type" : "Function", "key.doclength" : 820, - "key.docoffset" : 20255, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 18995, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 3403, - "key.line" : 638, + "key.length" : 3045, + "key.line" : 602, "key.modulename" : "ListableUI", - "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", - "key.namelength" : 255, - "key.nameoffset" : 21114, - "key.offset" : 21109, - "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 724, - "key.parsed_scope.start" : 638, + "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:)", + "key.namelength" : 185, + "key.nameoffset" : 19854, + "key.offset" : 19849, + "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 680, + "key.parsed_scope.start" : 602, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let storageContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storageContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, - "key.line" : 648, + "key.line" : 610, "key.modulename" : "ListableUI", "key.name" : "storageContent", "key.namelength" : 14, - "key.nameoffset" : 21449, - "key.offset" : 21445, + "key.nameoffset" : 20067, + "key.offset" : 20063, "key.parsed_declaration" : "let storageContent = storage.allContent", - "key.parsed_scope.end" : 648, - "key.parsed_scope.start" : 648, + "key.parsed_scope.end" : 610, + "key.parsed_scope.start" : 610, "key.reusingastcontext" : false, "key.typename" : "Content", "key.typeusr" : "$s10ListableUI7ContentVD", - "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF14storageContentL_AA0R0Vvp" + "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtF14storageContentL_AA0P0Vvp" }, { "key.annotated_decl" : "let sectionIndex: Int<\/Type><\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "`preparePresentationStateForScrollToSection` is asynchronous in some\ncases, we need to re-query our section index in case it changed or is no longer valid.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 12, - "key.line" : 662, + "key.line" : 623, "key.modulename" : "ListableUI", "key.name" : "sectionIndex", - "key.offset" : 22018, + "key.offset" : 20606, "key.parsed_declaration" : "guard let sectionIndex", - "key.parsed_scope.end" : 662, - "key.parsed_scope.start" : 662, + "key.parsed_scope.end" : 623, + "key.parsed_scope.start" : 623, "key.reusingastcontext" : false, "key.typename" : "Int", "key.typeusr" : "$sSiD", - "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctFyycfU_0I5IndexL_Sivp" + "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtFyycfU_0I5IndexL_Sivp" } ], - "key.typename" : "(ListView) -> (AnyIdentifier, SectionPosition, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s4with15sectionPosition06scrollC09animation10completionSb10ListableUI13AnyIdentifierC_AF07SectionC0OAF06ScrollC0VAF13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF" + "key.typename" : "(ListView) -> (AnyIdentifier, SectionPosition, ScrollPosition, Bool) -> Bool", + "key.typeusr" : "$s4with15sectionPosition06scrollC08animatedSb10ListableUI13AnyIdentifierC_AE07SectionC0OAE06ScrollC0VSbtcD", + "key.usr" : "s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToTop(animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func scrollToTop(animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 24633 + "key.offset" : 23015 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 24610 + "key.offset" : 22992 } ], - "key.bodylength" : 573, - "key.bodyoffset" : 24774, + "key.bodylength" : 382, + "key.bodyoffset" : 23086, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.column" : 17, "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", - "key.doc.declaration" : "@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 728, - "key.doc.name" : "scrollToTop(animation:completion:)", + "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 684, + "key.doc.name" : "scrollToTop(animated:)", "key.doc.type" : "Function", "key.doclength" : 84, - "key.docoffset" : 24522, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 22904, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 708, - "key.line" : 728, + "key.length" : 447, + "key.line" : 684, "key.modulename" : "ListableUI", - "key.name" : "scrollToTop(animation:completion:)", - "key.namelength" : 119, - "key.nameoffset" : 24645, - "key.offset" : 24640, - "key.parsed_declaration" : "public func scrollToTop(\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 746, - "key.parsed_scope.start" : 728, + "key.name" : "scrollToTop(animated:)", + "key.namelength" : 49, + "key.nameoffset" : 23027, + "key.offset" : 23022, + "key.parsed_declaration" : "public func scrollToTop(\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 694, + "key.parsed_scope.start" : 684, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, - "key.line" : 736, + "key.line" : 689, "key.modulename" : "ListableUI", "key.name" : "rect", "key.namelength" : 4, - "key.nameoffset" : 24947, - "key.offset" : 24943, + "key.nameoffset" : 23206, + "key.offset" : 23202, "key.parsed_declaration" : "let rect = CGRect(origin: .zero, size: CGSize(width: 1.0, height: 1.0))", - "key.parsed_scope.end" : 736, - "key.parsed_scope.start" : 736, + "key.parsed_scope.end" : 689, + "key.parsed_scope.start" : 689, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", - "key.usr" : "s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF4rectL_So6CGRectVvp" + "key.usr" : "s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF4rectL_So6CGRectVvp" } ], - "key.typename" : "(ListView) -> (ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s9animation10completionSb10ListableUI13ViewAnimationO_ySbctcD", - "key.usr" : "s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF" + "key.typename" : "(ListView) -> (Bool) -> Bool", + "key.typeusr" : "$s8animatedS2b_tcD", + "key.usr" : "s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func scrollToLastItem(animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in }) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func scrollToLastItem(animated: Bool<\/Type> = false) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 25478 + "key.offset" : 23599 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 25455 + "key.offset" : 23576 } ], - "key.bodylength" : 1067, - "key.bodyoffset" : 25624, + "key.bodylength" : 876, + "key.bodyoffset" : 23675, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", "key.doc.column" : 17, "key.doc.comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", - "key.doc.declaration" : "@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 750, - "key.doc.name" : "scrollToLastItem(animation:completion:)", + "key.doc.declaration" : "@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 698, + "key.doc.name" : "scrollToLastItem(animated:)", "key.doc.type" : "Function", "key.doclength" : 97, - "key.docoffset" : 25354, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 23475, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1207, - "key.line" : 750, + "key.length" : 946, + "key.line" : 698, "key.modulename" : "ListableUI", - "key.name" : "scrollToLastItem(animation:completion:)", - "key.namelength" : 124, - "key.nameoffset" : 25490, - "key.offset" : 25485, - "key.parsed_declaration" : "public func scrollToLastItem(\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 783, - "key.parsed_scope.start" : 750, + "key.name" : "scrollToLastItem(animated:)", + "key.namelength" : 54, + "key.nameoffset" : 23611, + "key.offset" : 23606, + "key.parsed_declaration" : "public func scrollToLastItem(\n animated: Bool = false\n) -> Bool", + "key.parsed_scope.end" : 723, + "key.parsed_scope.start" : 698, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListView) -> (ViewAnimation, @escaping (Bool) -> ()) -> Bool", - "key.typeusr" : "$s9animation10completionSb10ListableUI13ViewAnimationO_ySbctcD", - "key.usr" : "s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF" + "key.typename" : "(ListView) -> (Bool) -> Bool", + "key.typeusr" : "$s8animatedS2b_tcD", + "key.usr" : "s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF" }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 31, "key.name" : "MARK: Setting & Getting Content", - "key.offset" : 26712 + "key.offset" : 24572 }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var environment: ListEnvironment<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var environment: ListEnvironment<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27233 + "key.offset" : 25093 } ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The environment associated with the list, which is used to pass data through to\nthe list's layout, or through to items, headers\/footers, etc.\n\nIf you have used SwiftUI's environment, Listable's environment is similar.\n\n### Note\nSetting the environment, or a property on the environment, does **not** force a re-layout\nof the list view. The newly provided environment values will be used during the next update.", "key.doc.column" : 16, "key.doc.comment" : "The environment associated with the list, which is used to pass data through to\nthe list's layout, or through to items, headers\/footers, etc.\n\nIf you have used SwiftUI's environment, Listable's environment is similar.\n\n### Note\nSetting the environment, or a property on the environment, does **not** force a re-layout\nof the list view. The newly provided environment values will be used during the next update.", - "key.doc.declaration" : "public var environment: ListEnvironment", + "key.doc.declaration" : "@MainActor public var environment: ListEnvironment", "key.doc.discussion" : [ { "Para" : "If you have used SwiftUI’s environment, Listable’s environment is similar." @@ -94830,26 +97362,26 @@ "Para" : "Setting the environment, or a property on the environment, does force a re-layout of the list view. The newly provided environment values will be used during the next update." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 797, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>@MainActor public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 737, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 469, - "key.docoffset" : 26760, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.docoffset" : 24620, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, - "key.line" : 797, + "key.line" : 737, "key.modulename" : "ListableUI", "key.name" : "environment", "key.namelength" : 11, - "key.nameoffset" : 27244, - "key.offset" : 27240, + "key.nameoffset" : 25104, + "key.offset" : 25100, "key.parsed_declaration" : "public var environment : ListEnvironment", - "key.parsed_scope.end" : 797, - "key.parsed_scope.start" : 797, + "key.parsed_scope.end" : 737, + "key.parsed_scope.start" : 737, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListEnvironment", @@ -94858,31 +97390,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var content: Content<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var content: Content<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27283 + "key.offset" : 25143 } ], "key.bodylength" : 111, - "key.bodyoffset" : 27313, + "key.bodyoffset" : 25173, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 799, + "key.line" : 739, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 27294, - "key.offset" : 27290, + "key.nameoffset" : 25154, + "key.offset" : 25150, "key.parsed_declaration" : "public var content : Content", - "key.parsed_scope.end" : 802, - "key.parsed_scope.start" : 799, + "key.parsed_scope.end" : 742, + "key.parsed_scope.start" : 739, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Content", @@ -94891,31 +97423,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func setContent(animated: Bool<\/Type> = false, _ content: Content<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func setContent(animated: Bool<\/Type> = false, _ content: Content<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27435 + "key.offset" : 25295 } ], "key.bodylength" : 156, - "key.bodyoffset" : 27509, + "key.bodyoffset" : 25369, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContent<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContent<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 224, - "key.line" : 804, + "key.line" : 744, "key.modulename" : "ListableUI", "key.name" : "setContent(animated:_:)", "key.namelength" : 56, - "key.nameoffset" : 27447, - "key.offset" : 27442, + "key.nameoffset" : 25307, + "key.offset" : 25302, "key.parsed_declaration" : "public func setContent(animated : Bool = false, _ content : Content)", - "key.parsed_scope.end" : 811, - "key.parsed_scope.start" : 804, + "key.parsed_scope.end" : 751, + "key.parsed_scope.start" : 744, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94926,29 +97458,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var sourceChangedTimer: ReloadTimer<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var sourceChangedTimer: ReloadTimer<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 27676 + "key.offset" : 25536 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceChangedTimer<\/decl.name>: ReloadTimer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceChangedTimer<\/decl.name>: ReloadTimer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, - "key.line" : 813, + "key.line" : 753, "key.modulename" : "ListableUI", "key.name" : "sourceChangedTimer", "key.namelength" : 18, - "key.nameoffset" : 27688, - "key.offset" : 27684, + "key.nameoffset" : 25548, + "key.offset" : 25544, "key.parsed_declaration" : "private var sourceChangedTimer : ReloadTimer? = nil", - "key.parsed_scope.end" : 813, - "key.parsed_scope.start" : 813, + "key.parsed_scope.end" : 753, + "key.parsed_scope.start" : 753, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ReloadTimer?", @@ -94957,36 +97489,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "@discardableResult public func set<Source>(source: Source<\/Type>, initial: Source<\/Type>.State<\/Type>, animated: Bool<\/Type> = false) -> StateAccessor<\/Type><Source<\/Type>.State<\/Type>> where Source<\/Type> : ListViewSource<\/Type><\/Declaration>", + "key.annotated_decl" : "@discardableResult @MainActor<\/Type> public func set<Source>(source: Source<\/Type>, initial: Source<\/Type>.State<\/Type>, animated: Bool<\/Type> = false) -> StateAccessor<\/Type><Source<\/Type>.State<\/Type>> where Source<\/Type> : ListViewSource<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27760 + "key.offset" : 25620 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 27737 + "key.offset" : 25597 } ], "key.bodylength" : 736, - "key.bodyoffset" : 27901, + "key.bodyoffset" : 25761, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>>(source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> StateAccessor<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.function.returntype> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>>(source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> StateAccessor<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.function.returntype> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, - "key.line" : 816, + "key.line" : 756, "key.modulename" : "ListableUI", "key.name" : "set(source:initial:animated:)", "key.namelength" : 92, - "key.nameoffset" : 27772, - "key.offset" : 27767, + "key.nameoffset" : 25632, + "key.offset" : 25627, "key.parsed_declaration" : "public func set(source : Source, initial : Source.State, animated : Bool = false) -> StateAccessor", - "key.parsed_scope.end" : 839, - "key.parsed_scope.start" : 816, + "key.parsed_scope.end" : 779, + "key.parsed_scope.start" : 756, "key.related_decls" : [ { "key.annotated_decl" : "set(layout:animated:completion:)<\/RelatedName>" @@ -95002,10 +97534,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 14, - "key.offset" : 27783 + "key.offset" : 25643 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "Source<\/decl.generic_type_param.name> : ListViewSource<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -95014,15 +97546,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 21, - "key.line" : 816, + "key.line" : 756, "key.modulename" : "ListableUI", "key.name" : "Source", "key.namelength" : 6, - "key.nameoffset" : 27776, - "key.offset" : 27776, + "key.nameoffset" : 25636, + "key.offset" : 25636, "key.parsed_declaration" : "public func setlet sourcePresenter: SourcePresenter<\/Type><Source<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: SourcePresenter<\/ref.class><Source<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 408, - "key.line" : 820, + "key.line" : 760, "key.modulename" : "ListableUI", "key.name" : "sourcePresenter", "key.namelength" : 15, - "key.nameoffset" : 27962, - "key.offset" : 27958, + "key.nameoffset" : 25822, + "key.offset" : 25818, "key.parsed_declaration" : "let sourcePresenter = SourcePresenter(initial: initial, source: source, didChange: { [weak self] in\n guard let self = self else { return }\n guard self.sourceChangedTimer == nil else { return }\n \n self.sourceChangedTimer = ReloadTimer {\n self.sourceChangedTimer = nil\n self.setContentFromSource(animated: true)\n }\n})", - "key.parsed_scope.end" : 820, - "key.parsed_scope.start" : 820, + "key.parsed_scope.end" : 760, + "key.parsed_scope.start" : 760, "key.reusingastcontext" : false, "key.typename" : "SourcePresenter", "key.typeusr" : "$s10ListableUI15SourcePresenterCyxGD", @@ -95057,31 +97589,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func configure(with configure: ListProperties<\/Type>.Configure<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func configure(with configure: ListProperties<\/Type>.Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 28648 + "key.offset" : 26508 } ], "key.bodylength" : 654, - "key.bodyoffset" : 28718, + "key.bodyoffset" : 26578, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, - "key.line" : 841, + "key.line" : 781, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 52, - "key.nameoffset" : 28660, - "key.offset" : 28655, + "key.nameoffset" : 26520, + "key.offset" : 26515, "key.parsed_declaration" : "public func configure(with configure : ListProperties.Configure)", - "key.parsed_scope.end" : 858, - "key.parsed_scope.start" : 841, + "key.parsed_scope.end" : 798, + "key.parsed_scope.start" : 781, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties)<\/RelatedName>" @@ -95093,19 +97625,19 @@ "key.annotated_decl" : "let description: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> description<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 589, - "key.line" : 843, + "key.line" : 783, "key.modulename" : "ListableUI", "key.name" : "description", "key.namelength" : 11, - "key.nameoffset" : 28731, - "key.offset" : 28727, + "key.nameoffset" : 26591, + "key.offset" : 26587, "key.parsed_declaration" : "let description = ListProperties(\n animatesChanges: true,\n animation: self.animation,\n layout: self.layout,\n appearance: self.appearance,\n scrollIndicatorInsets: self.scrollIndicatorInsets,\n behavior: self.behavior,\n autoScrollAction: self.autoScrollAction,\n onKeyboardFrameWillChange: self.onKeyboardFrameWillChange,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n configure: configure\n)", - "key.parsed_scope.end" : 843, - "key.parsed_scope.start" : 843, + "key.parsed_scope.end" : 783, + "key.parsed_scope.start" : 783, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -95118,22 +97650,22 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "let updateQueue: ListChangesQueue<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> let updateQueue: ListChangesQueue<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updateQueue<\/decl.name>: ListChangesQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> updateQueue<\/decl.name>: ListChangesQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 860, + "key.line" : 800, "key.modulename" : "ListableUI", "key.name" : "updateQueue", "key.namelength" : 11, - "key.nameoffset" : 29387, - "key.offset" : 29383, + "key.nameoffset" : 27247, + "key.offset" : 27243, "key.parsed_declaration" : "let updateQueue : ListChangesQueue", - "key.parsed_scope.end" : 860, - "key.parsed_scope.start" : 860, + "key.parsed_scope.end" : 800, + "key.parsed_scope.start" : 800, "key.reusingastcontext" : false, "key.typename" : "ListChangesQueue", "key.typeusr" : "$s10ListableUI16ListChangesQueueCD", @@ -95141,31 +97673,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func configure(with properties: ListProperties<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func configure(with properties: ListProperties<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 29427 + "key.offset" : 27287 } ], "key.bodylength" : 1353, - "key.bodyoffset" : 29488, + "key.bodyoffset" : 27348, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1408, - "key.line" : 862, + "key.line" : 802, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 43, - "key.nameoffset" : 29439, - "key.offset" : 29434, + "key.nameoffset" : 27299, + "key.offset" : 27294, "key.parsed_declaration" : "public func configure(with properties : ListProperties)", - "key.parsed_scope.end" : 892, - "key.parsed_scope.start" : 862, + "key.parsed_scope.end" : 832, + "key.parsed_scope.start" : 802, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties.Configure)<\/RelatedName>" @@ -95181,51 +97713,51 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func setContentFromSource(animated: Bool<\/Type> = false)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func setContentFromSource(animated: Bool<\/Type> = false)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 30852 + "key.offset" : 28712 } ], "key.bodylength" : 499, - "key.bodyoffset" : 30916, + "key.bodyoffset" : 28776, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We enqueue these changes into the update queue to ensure they are not applied\nbefore it is safe to do so. Currently, \"safe\" means \"during the application of a reorder\".\n\nSee `CollectionViewLayout.sendEndQueuingEditsAfterDelay()` for more.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContentFromSource<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContentFromSource<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 556, - "key.line" : 894, + "key.line" : 834, "key.modulename" : "ListableUI", "key.name" : "setContentFromSource(animated:)", "key.namelength" : 45, - "key.nameoffset" : 30865, - "key.offset" : 30860, + "key.nameoffset" : 28725, + "key.offset" : 28720, "key.parsed_declaration" : "private func setContentFromSource(animated : Bool = false)", - "key.parsed_scope.end" : 906, - "key.parsed_scope.start" : 894, + "key.parsed_scope.end" : 846, + "key.parsed_scope.start" : 834, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let oldIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 896, + "key.line" : 836, "key.modulename" : "ListableUI", "key.name" : "oldIdentifier", "key.namelength" : 13, - "key.nameoffset" : 30929, - "key.offset" : 30925, + "key.nameoffset" : 28789, + "key.offset" : 28785, "key.parsed_declaration" : "let oldIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 896, - "key.parsed_scope.start" : 896, + "key.parsed_scope.end" : 836, + "key.parsed_scope.start" : 836, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -95235,19 +97767,19 @@ "key.annotated_decl" : "let newIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 900, + "key.line" : 840, "key.modulename" : "ListableUI", "key.name" : "newIdentifier", "key.namelength" : 13, - "key.nameoffset" : 31081, - "key.offset" : 31077, + "key.nameoffset" : 28941, + "key.offset" : 28937, "key.parsed_declaration" : "let newIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 900, - "key.parsed_scope.start" : 900, + "key.parsed_scope.end" : 840, + "key.parsed_scope.start" : 840, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -95257,19 +97789,19 @@ "key.annotated_decl" : "let identifierChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 901, + "key.line" : 841, "key.modulename" : "ListableUI", "key.name" : "identifierChanged", "key.namelength" : 17, - "key.nameoffset" : 31144, - "key.offset" : 31140, + "key.nameoffset" : 29004, + "key.offset" : 29000, "key.parsed_declaration" : "let identifierChanged = oldIdentifier != newIdentifier", - "key.parsed_scope.end" : 901, - "key.parsed_scope.start" : 901, + "key.parsed_scope.end" : 841, + "key.parsed_scope.start" : 841, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95284,7 +97816,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 12, "key.name" : "MARK: UIView", - "key.offset" : 31436 + "key.offset" : 29296 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -95292,28 +97824,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31613 + "key.offset" : 29473 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31606 + "key.offset" : 29466 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 136, - "key.offset" : 31465 + "key.offset" : 29325 } ], "key.bodylength" : 38, - "key.bodyoffset" : 31667, + "key.bodyoffset" : 29527, "key.internal_diagnostic" : "Unavailable in the current compilation context.", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, "key.name" : "sizeThatFits(_:)", "key.namelength" : 28, - "key.nameoffset" : 31627, - "key.offset" : 31622, + "key.nameoffset" : 29487, + "key.offset" : 29482, "key.substructure" : [ ], @@ -95325,67 +97857,67 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31872 + "key.offset" : 29732 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31865 + "key.offset" : 29725 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 144, - "key.offset" : 31716 + "key.offset" : 29576 } ], "key.bodylength" : 40, - "key.bodyoffset" : 31915, + "key.bodyoffset" : 29775, "key.internal_diagnostic" : "Unavailable in the current compilation context.", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, "key.name" : "intrinsicContentSize", "key.namelength" : 20, - "key.nameoffset" : 31885, - "key.offset" : 31881, + "key.nameoffset" : 29745, + "key.offset" : 29741, "key.typename" : "CGSize" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override var frame: CGRect<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override var frame: CGRect<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31973 + "key.offset" : 29833 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31966 + "key.offset" : 29826 } ], "key.bodylength" : 96, - "key.bodyoffset" : 32001, + "key.bodyoffset" : 29861, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 116, - "key.line" : 922, + "key.line" : 862, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 31986, - "key.offset" : 31982, + "key.nameoffset" : 29846, + "key.offset" : 29842, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "public override var frame: CGRect", - "key.parsed_scope.end" : 926, - "key.parsed_scope.start" : 922, + "key.parsed_scope.end" : 866, + "key.parsed_scope.start" : 862, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -95399,41 +97931,41 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override var bounds: CGRect<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override var bounds: CGRect<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 32115 + "key.offset" : 29975 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 32108 + "key.offset" : 29968 } ], "key.bodylength" : 231, - "key.bodyoffset" : 32144, + "key.bodyoffset" : 30004, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, - "key.line" : 928, + "key.line" : 868, "key.modulename" : "ListableUI", "key.name" : "bounds", "key.namelength" : 6, - "key.nameoffset" : 32128, - "key.offset" : 32124, + "key.nameoffset" : 29988, + "key.offset" : 29984, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)bounds" } ], "key.parsed_declaration" : "public override var bounds: CGRect", - "key.parsed_scope.end" : 938, - "key.parsed_scope.start" : 928, + "key.parsed_scope.end" : 878, + "key.parsed_scope.start" : 868, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGRect", @@ -95444,19 +97976,19 @@ "key.annotated_decl" : "let oldValue: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, - "key.line" : 932, + "key.line" : 872, "key.modulename" : "ListableUI", "key.name" : "oldValue", "key.namelength" : 8, - "key.nameoffset" : 32213, - "key.offset" : 32209, + "key.nameoffset" : 30073, + "key.offset" : 30069, "key.parsed_declaration" : "let oldValue = self.frame", - "key.parsed_scope.end" : 932, - "key.parsed_scope.start" : 932, + "key.parsed_scope.end" : 872, + "key.parsed_scope.start" : 872, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -95464,37 +97996,38 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func frameDidChange(from old: CGRect<\/Type>, to new: CGRect<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func frameDidChange(from old: CGRect<\/Type>, to new: CGRect<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 32386 + "key.offset" : 30246 } ], "key.bodylength" : 1401, - "key.bodyoffset" : 32451, + "key.bodyoffset" : 30311, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> frameDidChange<\/decl.name>(from<\/decl.var.parameter.argument_label> old<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> frameDidChange<\/decl.name>(from<\/decl.var.parameter.argument_label> old<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1459, - "key.line" : 940, + "key.line" : 880, "key.modulename" : "ListableUI", "key.name" : "frameDidChange(from:to:)", "key.namelength" : 50, - "key.nameoffset" : 32399, - "key.offset" : 32394, + "key.nameoffset" : 30259, + "key.offset" : 30254, "key.parsed_declaration" : "private func frameDidChange(from old : CGRect, to new : CGRect)", - "key.parsed_scope.end" : 974, - "key.parsed_scope.start" : 940, + "key.parsed_scope.end" : 914, + "key.parsed_scope.start" : 880, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let fromEmpty: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Once the view actually has a size, we can provide content.\n\nThere's no value in having content with no view size, as we cannot size cells otherwise.", "key.doc.column" : 13, "key.doc.comment" : "Once the view actually has a size, we can provide content.\n\nThere's no value in having content with no view size, as we cannot size cells otherwise.", "key.doc.declaration" : "let fromEmpty: Bool", @@ -95503,26 +98036,26 @@ "Para" : "There’s no value in having content with no view size, as we cannot size cells otherwise." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 954, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 894, "key.doc.name" : "fromEmpty", "key.doc.type" : "Other", "key.doclength" : 176, - "key.docoffset" : 32820, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 30680, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 61, - "key.line" : 954, + "key.line" : 894, "key.modulename" : "ListableUI", "key.name" : "fromEmpty", "key.namelength" : 9, - "key.nameoffset" : 33008, - "key.offset" : 33004, + "key.nameoffset" : 30868, + "key.offset" : 30864, "key.parsed_declaration" : "let fromEmpty = old.size.isEmpty && new.size.isEmpty == false", - "key.parsed_scope.end" : 954, - "key.parsed_scope.start" : 954, + "key.parsed_scope.end" : 894, + "key.parsed_scope.start" : 894, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95532,19 +98065,19 @@ "key.annotated_decl" : "let toEmpty: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 955, + "key.line" : 895, "key.modulename" : "ListableUI", "key.name" : "toEmpty", "key.namelength" : 7, - "key.nameoffset" : 33078, - "key.offset" : 33074, + "key.nameoffset" : 30938, + "key.offset" : 30934, "key.parsed_declaration" : "let toEmpty = old.size.isEmpty == false && new.size.isEmpty", - "key.parsed_scope.end" : 955, - "key.parsed_scope.start" : 955, + "key.parsed_scope.end" : 895, + "key.parsed_scope.start" : 895, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95557,42 +98090,42 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override var backgroundColor: UIColor<\/Type>? { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override var backgroundColor: UIColor<\/Type>? { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 33870 + "key.offset" : 31730 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33863 + "key.offset" : 31723 } ], "key.bodylength" : 103, - "key.bodyoffset" : 33910, + "key.bodyoffset" : 31770, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our frame changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 976, + "key.line" : 916, "key.modulename" : "ListableUI", "key.name" : "backgroundColor", "key.namelength" : 15, - "key.nameoffset" : 33883, - "key.offset" : 33879, + "key.nameoffset" : 31743, + "key.offset" : 31739, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)backgroundColor" } ], "key.parsed_declaration" : "public override var backgroundColor: UIColor?", - "key.parsed_scope.end" : 980, - "key.parsed_scope.start" : 976, + "key.parsed_scope.end" : 920, + "key.parsed_scope.start" : 916, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIColor?", @@ -95601,41 +98134,41 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func didMoveToWindow()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func didMoveToWindow()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 34031 + "key.offset" : 31891 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34024 + "key.offset" : 31884 } ], "key.bodylength" : 130, - "key.bodyoffset" : 34068, + "key.bodyoffset" : 31928, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToWindow<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToWindow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, - "key.line" : 982, + "key.line" : 922, "key.modulename" : "ListableUI", "key.name" : "didMoveToWindow()", "key.namelength" : 17, - "key.nameoffset" : 34045, - "key.offset" : 34040, + "key.nameoffset" : 31905, + "key.offset" : 31900, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToWindow" } ], "key.parsed_declaration" : "public override func didMoveToWindow()", - "key.parsed_scope.end" : 989, - "key.parsed_scope.start" : 982, + "key.parsed_scope.end" : 929, + "key.parsed_scope.start" : 922, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95646,41 +98179,41 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func didMoveToSuperview()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func didMoveToSuperview()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 34216 + "key.offset" : 32076 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34209 + "key.offset" : 32069 } ], "key.bodylength" : 136, - "key.bodyoffset" : 34256, + "key.bodyoffset" : 32116, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToSuperview<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToSuperview<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, - "key.line" : 991, + "key.line" : 931, "key.modulename" : "ListableUI", "key.name" : "didMoveToSuperview()", "key.namelength" : 20, - "key.nameoffset" : 34230, - "key.offset" : 34225, + "key.nameoffset" : 32090, + "key.offset" : 32085, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToSuperview" } ], "key.parsed_declaration" : "public override func didMoveToSuperview()", - "key.parsed_scope.end" : 998, - "key.parsed_scope.start" : 991, + "key.parsed_scope.end" : 938, + "key.parsed_scope.start" : 931, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95691,41 +98224,41 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "override public func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override public func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34412 + "key.offset" : 32272 }, { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 34403 + "key.offset" : 32263 } ], "key.bodylength" : 241, - "key.bodyoffset" : 34446, + "key.bodyoffset" : 32306, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, - "key.line" : 1000, + "key.line" : 940, "key.modulename" : "ListableUI", "key.name" : "layoutSubviews()", "key.namelength" : 16, - "key.nameoffset" : 34424, - "key.offset" : 34419, + "key.nameoffset" : 32284, + "key.offset" : 32279, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)layoutSubviews" } ], "key.parsed_declaration" : "override public func layoutSubviews()", - "key.parsed_scope.end" : 1008, - "key.parsed_scope.start" : 1000, + "key.parsed_scope.end" : 948, + "key.parsed_scope.start" : 940, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95738,41 +98271,41 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 43, "key.name" : "MARK: Internal – First Responder Tracking", - "key.offset" : 34708 + "key.offset" : 32568 }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func textDidBeginEditingNotification(_ notification: Notification<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func textDidBeginEditingNotification(_ notification: Notification<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 34774 + "key.offset" : 32634 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 34768 + "key.offset" : 32628 } ], "key.bodylength" : 319, - "key.bodyoffset" : 34851, + "key.bodyoffset" : 32711, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our layout changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidBeginEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidBeginEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 389, - "key.line" : 1014, + "key.line" : 954, "key.modulename" : "ListableUI", "key.name" : "textDidBeginEditingNotification(_:)", "key.namelength" : 62, - "key.nameoffset" : 34787, - "key.offset" : 34782, + "key.nameoffset" : 32647, + "key.offset" : 32642, "key.parsed_declaration" : "@objc private func textDidBeginEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1023, - "key.parsed_scope.start" : 1014, + "key.parsed_scope.end" : 963, + "key.parsed_scope.start" : 954, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95783,36 +98316,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func textDidEndEditingNotification(_ notification: Notification<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func textDidEndEditingNotification(_ notification: Notification<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35187 + "key.offset" : 33047 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 35181 + "key.offset" : 33041 } ], "key.bodylength" : 328, - "key.bodyoffset" : 35262, + "key.bodyoffset" : 33122, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidEndEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidEndEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 396, - "key.line" : 1025, + "key.line" : 965, "key.modulename" : "ListableUI", "key.name" : "textDidEndEditingNotification(_:)", "key.namelength" : 60, - "key.nameoffset" : 35200, - "key.offset" : 35195, + "key.nameoffset" : 33060, + "key.offset" : 33055, "key.parsed_declaration" : "@objc private func textDidEndEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1034, - "key.parsed_scope.start" : 1025, + "key.parsed_scope.end" : 974, + "key.parsed_scope.start" : 965, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95825,33 +98358,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: Internal – Swipe To Delete", - "key.offset" : 35611 + "key.offset" : 33471 }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let closeActiveSwipesGesture: TouchDownGestureRecognizer<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let closeActiveSwipesGesture: TouchDownGestureRecognizer<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35662 + "key.offset" : 33522 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> closeActiveSwipesGesture<\/decl.name>: TouchDownGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> closeActiveSwipesGesture<\/decl.name>: TouchDownGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, - "key.line" : 1040, + "key.line" : 980, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipesGesture", "key.namelength" : 24, - "key.nameoffset" : 35674, - "key.offset" : 35670, + "key.nameoffset" : 33534, + "key.offset" : 33530, "key.parsed_declaration" : "private let closeActiveSwipesGesture : TouchDownGestureRecognizer", - "key.parsed_scope.end" : 1040, - "key.parsed_scope.start" : 1040, + "key.parsed_scope.end" : 980, + "key.parsed_scope.start" : 980, "key.reusingastcontext" : false, "key.typename" : "TouchDownGestureRecognizer", "key.typeusr" : "$s10ListableUI26TouchDownGestureRecognizerCD", @@ -95859,36 +98392,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func shouldRecognizeCloseSwipeTouch(_ touch: UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func shouldRecognizeCloseSwipeTouch(_ touch: UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35743 + "key.offset" : 33603 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 35737 + "key.offset" : 33597 } ], "key.bodylength" : 265, - "key.bodyoffset" : 35815, + "key.bodyoffset" : 33675, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRecognizeCloseSwipeTouch<\/decl.name>(_<\/decl.var.parameter.argument_label> touch<\/decl.var.parameter.name>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRecognizeCloseSwipeTouch<\/decl.name>(_<\/decl.var.parameter.argument_label> touch<\/decl.var.parameter.name>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 330, - "key.line" : 1042, + "key.line" : 982, "key.modulename" : "ListableUI", "key.name" : "shouldRecognizeCloseSwipeTouch(_:)", "key.namelength" : 49, - "key.nameoffset" : 35756, - "key.offset" : 35751, + "key.nameoffset" : 33616, + "key.offset" : 33611, "key.parsed_declaration" : "@objc private func shouldRecognizeCloseSwipeTouch(_ touch : UITouch) -> Bool", - "key.parsed_scope.end" : 1048, - "key.parsed_scope.start" : 1042, + "key.parsed_scope.end" : 988, + "key.parsed_scope.start" : 982, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95899,36 +98432,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "@objc private func closeActiveSwipeGestureIfNeeded(with recognizer: UIGestureRecognizer<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@objc @MainActor<\/Type> private func closeActiveSwipeGestureIfNeeded(with recognizer: UIGestureRecognizer<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 36097 + "key.offset" : 33957 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 36091 + "key.offset" : 33951 } ], "key.bodylength" : 128, - "key.bodyoffset" : 36182, + "key.bodyoffset" : 34042, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> closeActiveSwipeGestureIfNeeded<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> closeActiveSwipeGestureIfNeeded<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 206, - "key.line" : 1050, + "key.line" : 990, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipeGestureIfNeeded(with:)", "key.namelength" : 70, - "key.nameoffset" : 36110, - "key.offset" : 36105, + "key.nameoffset" : 33970, + "key.offset" : 33965, "key.parsed_declaration" : "@objc private func closeActiveSwipeGestureIfNeeded(with recognizer : UIGestureRecognizer)", - "key.parsed_scope.end" : 1055, - "key.parsed_scope.start" : 1050, + "key.parsed_scope.end" : 995, + "key.parsed_scope.start" : 990, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95941,35 +98474,35 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 33, "key.name" : "MARK: Internal - Updating Content", - "key.offset" : 36331 + "key.offset" : 34191 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "internal func setPresentationStateItemPositions()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> internal func setPresentationStateItemPositions()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 36381 + "key.offset" : 34241 } ], "key.bodylength" : 184, - "key.bodyoffset" : 36436, + "key.bodyoffset" : 34296, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, - "key.line" : 1061, + "key.line" : 1001, "key.modulename" : "ListableUI", "key.name" : "setPresentationStateItemPositions()", "key.namelength" : 35, - "key.nameoffset" : 36395, - "key.offset" : 36390, + "key.nameoffset" : 34255, + "key.offset" : 34250, "key.parsed_declaration" : "internal func setPresentationStateItemPositions()", - "key.parsed_scope.end" : 1066, - "key.parsed_scope.start" : 1061, + "key.parsed_scope.end" : 1006, + "key.parsed_scope.start" : 1001, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95980,50 +98513,50 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updateCollectionViewSelections(animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updateCollectionViewSelections(animated: Bool<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 36631 + "key.offset" : 34491 } ], "key.bodylength" : 854, - "key.bodyoffset" : 36697, + "key.bodyoffset" : 34557, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelections<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelections<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 913, - "key.line" : 1068, + "key.line" : 1008, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewSelections(animated:)", "key.namelength" : 47, - "key.nameoffset" : 36644, - "key.offset" : 36639, + "key.nameoffset" : 34504, + "key.offset" : 34499, "key.parsed_declaration" : "private func updateCollectionViewSelections(animated : Bool)", - "key.parsed_scope.end" : 1090, - "key.parsed_scope.start" : 1068, + "key.parsed_scope.end" : 1030, + "key.parsed_scope.start" : 1008, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let oldSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, - "key.line" : 1070, + "key.line" : 1010, "key.modulename" : "ListableUI", "key.name" : "oldSelected", "key.namelength" : 11, - "key.nameoffset" : 36710, - "key.offset" : 36706, + "key.nameoffset" : 34570, + "key.offset" : 34566, "key.parsed_declaration" : "let oldSelected : Set = Set(self.collectionView.indexPathsForSelectedItems ?? [])", - "key.parsed_scope.end" : 1070, - "key.parsed_scope.start" : 1070, + "key.parsed_scope.end" : 1010, + "key.parsed_scope.start" : 1010, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -96033,19 +98566,19 @@ "key.annotated_decl" : "let newSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1071, + "key.line" : 1011, "key.modulename" : "ListableUI", "key.name" : "newSelected", "key.namelength" : 11, - "key.nameoffset" : 36811, - "key.offset" : 36807, + "key.nameoffset" : 34671, + "key.offset" : 34667, "key.parsed_declaration" : "let newSelected : Set = Set(self.storage.presentationState.selectedIndexPaths)", - "key.parsed_scope.end" : 1071, - "key.parsed_scope.start" : 1071, + "key.parsed_scope.end" : 1011, + "key.parsed_scope.start" : 1011, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -96055,19 +98588,19 @@ "key.annotated_decl" : "let removed: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, - "key.line" : 1073, + "key.line" : 1013, "key.modulename" : "ListableUI", "key.name" : "removed", "key.namelength" : 7, - "key.nameoffset" : 36918, - "key.offset" : 36914, + "key.nameoffset" : 34778, + "key.offset" : 34774, "key.parsed_declaration" : "let removed = oldSelected.subtracting(newSelected)", - "key.parsed_scope.end" : 1073, - "key.parsed_scope.start" : 1073, + "key.parsed_scope.end" : 1013, + "key.parsed_scope.start" : 1013, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -96077,19 +98610,19 @@ "key.annotated_decl" : "let added: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, - "key.line" : 1074, + "key.line" : 1014, "key.modulename" : "ListableUI", "key.name" : "added", "key.namelength" : 5, - "key.nameoffset" : 36977, - "key.offset" : 36973, + "key.nameoffset" : 34837, + "key.offset" : 34833, "key.parsed_declaration" : "let added = newSelected.subtracting(oldSelected)", - "key.parsed_scope.end" : 1074, - "key.parsed_scope.start" : 1074, + "key.parsed_scope.end" : 1014, + "key.parsed_scope.start" : 1014, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -96099,19 +98632,19 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1076, + "key.line" : 1016, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 37043, - "key.offset" : 37039, + "key.nameoffset" : 34903, + "key.offset" : 34899, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1076, - "key.parsed_scope.start" : 1076, + "key.parsed_scope.end" : 1016, + "key.parsed_scope.start" : 1016, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -96121,19 +98654,19 @@ "key.annotated_decl" : "let state: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, - "key.line" : 1077, + "key.line" : 1017, "key.modulename" : "ListableUI", "key.name" : "state", "key.namelength" : 5, - "key.nameoffset" : 37082, - "key.offset" : 37078, + "key.nameoffset" : 34942, + "key.offset" : 34938, "key.parsed_declaration" : "let state = self.storage.presentationState", - "key.parsed_scope.end" : 1077, - "key.parsed_scope.start" : 1077, + "key.parsed_scope.end" : 1017, + "key.parsed_scope.start" : 1017, "key.reusingastcontext" : false, "key.typename" : "PresentationState", "key.typeusr" : "$s10ListableUI17PresentationStateCD", @@ -96148,54 +98681,54 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 44, "key.name" : "MARK: Internal - Updating Presentation State", - "key.offset" : 37572 + "key.offset" : 35432 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "internal func updatePresentationState(for reason: PresentationState<\/Type>.UpdateReason<\/Type>, completion callerCompletion: @escaping (Bool<\/Type>) -> () = { _ in })<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> internal func updatePresentationState(for reason: PresentationState<\/Type>.UpdateReason<\/Type>, completion callerCompletion: @escaping (Bool<\/Type>) -> () = { _ in })<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 37633 + "key.offset" : 35493 } ], "key.bodylength" : 2020, - "key.bodyoffset" : 37804, + "key.bodyoffset" : 35664, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationState<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationState<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2183, - "key.line" : 1096, + "key.line" : 1036, "key.modulename" : "ListableUI", "key.name" : "updatePresentationState(for:completion:)", "key.namelength" : 155, - "key.nameoffset" : 37647, - "key.offset" : 37642, + "key.nameoffset" : 35507, + "key.offset" : 35502, "key.parsed_declaration" : "internal func updatePresentationState(\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> () = { _ in }\n)", - "key.parsed_scope.end" : 1146, - "key.parsed_scope.start" : 1096, + "key.parsed_scope.end" : 1086, + "key.parsed_scope.start" : 1036, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let completion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 180, - "key.line" : 1102, + "key.line" : 1042, "key.modulename" : "ListableUI", "key.name" : "completion", "key.namelength" : 10, - "key.nameoffset" : 37914, - "key.offset" : 37910, + "key.nameoffset" : 35774, + "key.offset" : 35770, "key.parsed_declaration" : "let completion = { (completed : Bool) in\n callerCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"List Update\", for: self)\n}", - "key.parsed_scope.end" : 1102, - "key.parsed_scope.start" : 1102, + "key.parsed_scope.end" : 1042, + "key.parsed_scope.start" : 1042, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -96205,19 +98738,19 @@ "key.annotated_decl" : "let indexPaths: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 62, - "key.line" : 1107, + "key.line" : 1047, "key.modulename" : "ListableUI", "key.name" : "indexPaths", "key.namelength" : 10, - "key.nameoffset" : 38112, - "key.offset" : 38108, + "key.nameoffset" : 35972, + "key.offset" : 35968, "key.parsed_declaration" : "let indexPaths = self.collectionView.indexPathsForVisibleItems", - "key.parsed_scope.end" : 1107, - "key.parsed_scope.start" : 1107, + "key.parsed_scope.end" : 1047, + "key.parsed_scope.start" : 1047, "key.reusingastcontext" : false, "key.typename" : "[IndexPath]", "key.typeusr" : "$sSay10Foundation9IndexPathVGD", @@ -96227,19 +98760,19 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, - "key.line" : 1109, + "key.line" : 1049, "key.modulename" : "ListableUI", "key.name" : "indexPath", "key.namelength" : 9, - "key.nameoffset" : 38192, - "key.offset" : 38188, + "key.nameoffset" : 36052, + "key.offset" : 36048, "key.parsed_declaration" : "let indexPath = indexPaths.first", - "key.parsed_scope.end" : 1109, - "key.parsed_scope.start" : 1109, + "key.parsed_scope.end" : 1049, + "key.parsed_scope.start" : 1049, "key.reusingastcontext" : false, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", @@ -96249,19 +98782,19 @@ "key.annotated_decl" : "let presentationStateTruncated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationStateTruncated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1111, + "key.line" : 1051, "key.modulename" : "ListableUI", "key.name" : "presentationStateTruncated", "key.namelength" : 26, - "key.nameoffset" : 38242, - "key.offset" : 38238, + "key.nameoffset" : 36102, + "key.offset" : 36098, "key.parsed_declaration" : "let presentationStateTruncated = self.storage.presentationState.containsAllItems == false", - "key.parsed_scope.end" : 1111, - "key.parsed_scope.start" : 1111, + "key.parsed_scope.end" : 1051, + "key.parsed_scope.start" : 1051, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -96274,31 +98807,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func updatePresentationStateWith(firstVisibleIndexPath indexPath: IndexPath<\/Type>?, for reason: PresentationState<\/Type>.UpdateReason<\/Type>, completion callerCompletion: @escaping (Bool<\/Type>) -> ())<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func updatePresentationStateWith(firstVisibleIndexPath indexPath: IndexPath<\/Type>?, for reason: PresentationState<\/Type>.UpdateReason<\/Type>, completion callerCompletion: @escaping (Bool<\/Type>) -> ())<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 39839 + "key.offset" : 37699 } ], "key.bodylength" : 4364, - "key.bodyoffset" : 40055, + "key.bodyoffset" : 37915, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationStateWith<\/decl.name>(firstVisibleIndexPath<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationStateWith<\/decl.name>(firstVisibleIndexPath<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4573, - "key.line" : 1148, + "key.line" : 1088, "key.modulename" : "ListableUI", "key.name" : "updatePresentationStateWith(firstVisibleIndexPath:for:completion:)", "key.namelength" : 201, - "key.nameoffset" : 39852, - "key.offset" : 39847, + "key.nameoffset" : 37712, + "key.offset" : 37707, "key.parsed_declaration" : "private func updatePresentationStateWith(\n firstVisibleIndexPath indexPath: IndexPath?,\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1252, - "key.parsed_scope.start" : 1148, + "key.parsed_scope.end" : 1192, + "key.parsed_scope.start" : 1088, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96309,32 +98842,32 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func newVisibleSlice(to indexPath: IndexPath<\/Type>) -> Content<\/Type>.Slice<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func newVisibleSlice(to indexPath: IndexPath<\/Type>) -> Content<\/Type>.Slice<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 44430 + "key.offset" : 42290 } ], "key.bodylength" : 719, - "key.bodyoffset" : 44507, + "key.bodyoffset" : 42367, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Update Refresh Control\n\nNote: Must be called *OUTSIDE* of CollectionView's `performBatchUpdates:`, otherwise\nwe trigger a bug where updated indexes are calculated incorrectly.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newVisibleSlice<\/decl.name>(to<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct>.Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newVisibleSlice<\/decl.name>(to<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct>.Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1254, + "key.line" : 1194, "key.modulename" : "ListableUI", "key.name" : "newVisibleSlice(to:)", "key.namelength" : 41, - "key.nameoffset" : 44443, - "key.offset" : 44438, + "key.nameoffset" : 42303, + "key.offset" : 42298, "key.parsed_declaration" : "private func newVisibleSlice(to indexPath : IndexPath) -> Content.Slice", - "key.parsed_scope.end" : 1275, - "key.parsed_scope.start" : 1254, + "key.parsed_scope.end" : 1215, + "key.parsed_scope.start" : 1194, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96345,88 +98878,90 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performAutoScrollAction(with addedItems: Set<\/Type><AnyIdentifier<\/Type>>, animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performAutoScrollAction(with addedItems: Set<\/Type><AnyIdentifier<\/Type>>, animated: Bool<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 45237 + "key.offset" : 43097 } ], - "key.bodylength" : 1548, - "key.bodyoffset" : 45334, + "key.bodylength" : 1892, + "key.bodyoffset" : 43194, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAutoScrollAction<\/decl.name>(with<\/decl.var.parameter.argument_label> addedItems<\/decl.var.parameter.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAutoScrollAction<\/decl.name>(with<\/decl.var.parameter.argument_label> addedItems<\/decl.var.parameter.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1638, - "key.line" : 1277, + "key.length" : 1982, + "key.line" : 1217, "key.modulename" : "ListableUI", "key.name" : "performAutoScrollAction(with:animated:)", "key.namelength" : 78, - "key.nameoffset" : 45250, - "key.offset" : 45245, + "key.nameoffset" : 43110, + "key.offset" : 43105, "key.parsed_declaration" : "private func performAutoScrollAction(with addedItems : Set, animated : Bool)", - "key.parsed_scope.end" : 1312, - "key.parsed_scope.start" : 1277, + "key.parsed_scope.end" : 1260, + "key.parsed_scope.start" : 1217, "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "let animation: ViewAnimation<\/Type><\/Declaration>", + "key.annotated_decl" : "let animated: Bool<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", "key.doc.column" : 21, "key.doc.comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", - "key.doc.declaration" : "let animation: ListableUI.ViewAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1289, - "key.doc.name" : "animation", + "key.doc.declaration" : "let animated: Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtFAGL0_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1229, + "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.local>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", - "key.length" : 9, - "key.line" : 1289, + "key.length" : 8, + "key.line" : 1229, "key.modulename" : "ListableUI", - "key.name" : "animation", - "key.offset" : 45768, - "key.parsed_declaration" : "let animation", - "key.parsed_scope.end" : 1289, - "key.parsed_scope.start" : 1289, + "key.name" : "animated", + "key.offset" : 43628, + "key.parsed_declaration" : "let animated", + "key.parsed_scope.end" : 1229, + "key.parsed_scope.start" : 1229, "key.reusingastcontext" : false, - "key.typename" : "ViewAnimation", - "key.typeusr" : "$s10ListableUI13ViewAnimationOD", - "key.usr" : "s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0D9AnimationOvp" + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtFAGL0_Sbvp" }, { - "key.annotated_decl" : "let animation: ViewAnimation<\/Type><\/Declaration>", + "key.annotated_decl" : "let animated: Bool<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", "key.doc.column" : 21, "key.doc.comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", - "key.doc.declaration" : "let animation: ListableUI.ViewAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL0_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1302, - "key.doc.name" : "animation", + "key.doc.declaration" : "let animated: Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtFAGL1_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1246, + "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.local>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", - "key.length" : 9, - "key.line" : 1302, + "key.length" : 8, + "key.line" : 1246, "key.modulename" : "ListableUI", - "key.name" : "animation", - "key.offset" : 46432, - "key.parsed_declaration" : "let animation", - "key.parsed_scope.end" : 1302, - "key.parsed_scope.start" : 1302, + "key.name" : "animated", + "key.offset" : 44462, + "key.parsed_declaration" : "let animated", + "key.parsed_scope.end" : 1246, + "key.parsed_scope.start" : 1246, "key.reusingastcontext" : false, - "key.typename" : "ViewAnimation", - "key.typeusr" : "$s10ListableUI13ViewAnimationOD", - "key.usr" : "s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL0_AA0D9AnimationOvp" + "key.typename" : "Bool", + "key.typeusr" : "$sSbD", + "key.usr" : "s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtFAGL1_Sbvp" } ], "key.typename" : "(ListView) -> (Set, Bool) -> ()", @@ -96435,197 +98970,197 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performScroll(to targetFrame: CGRect<\/Type>, scrollPosition: ScrollPosition<\/Type>, animation: ViewAnimation<\/Type> = .none, completion: @escaping ScrollCompletion<\/Type> = { _ in })<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performScroll(to targetFrame: CGRect<\/Type>, scrollPosition: ScrollPosition<\/Type>, animated: Bool<\/Type> = false)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 46889 + "key.offset" : 45093 } ], - "key.bodylength" : 1433, - "key.bodyoffset" : 47103, + "key.bodylength" : 1315, + "key.bodyoffset" : 45233, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> targetFrame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> targetFrame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1640, - "key.line" : 1314, + "key.length" : 1448, + "key.line" : 1262, "key.modulename" : "ListableUI", - "key.name" : "performScroll(to:scrollPosition:animation:completion:)", - "key.namelength" : 195, - "key.nameoffset" : 46902, - "key.offset" : 46897, - "key.parsed_declaration" : "private func performScroll(\n to targetFrame : CGRect,\n scrollPosition : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n)", - "key.parsed_scope.end" : 1358, - "key.parsed_scope.start" : 1314, + "key.name" : "performScroll(to:scrollPosition:animated:)", + "key.namelength" : 125, + "key.nameoffset" : 45106, + "key.offset" : 45101, + "key.parsed_declaration" : "private func performScroll(\n to targetFrame : CGRect,\n scrollPosition : ScrollPosition,\n animated: Bool = false\n)", + "key.parsed_scope.end" : 1299, + "key.parsed_scope.start" : 1262, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let isAlreadyVisible: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isAlreadyVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, - "key.line" : 1323, + "key.line" : 1269, "key.modulename" : "ListableUI", "key.name" : "isAlreadyVisible", "key.namelength" : 16, - "key.nameoffset" : 47191, - "key.offset" : 47187, + "key.nameoffset" : 45321, + "key.offset" : 45317, "key.parsed_declaration" : "let isAlreadyVisible = collectionView.visibleContentFrame.contains(targetFrame)", - "key.parsed_scope.end" : 1323, - "key.parsed_scope.start" : 1323, + "key.parsed_scope.end" : 1269, + "key.parsed_scope.start" : 1269, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF16isAlreadyVisibleL_Sbvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF16isAlreadyVisibleL_Sbvp" }, { "key.annotated_decl" : "let topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1328, + "key.line" : 1274, "key.modulename" : "ListableUI", "key.name" : "topInset", "key.namelength" : 8, - "key.nameoffset" : 47388, - "key.offset" : 47384, + "key.nameoffset" : 45518, + "key.offset" : 45514, "key.parsed_declaration" : "let topInset = collectionView.adjustedContentInset.top", - "key.parsed_scope.end" : 1328, - "key.parsed_scope.start" : 1328, + "key.parsed_scope.end" : 1274, + "key.parsed_scope.start" : 1274, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF8topInsetL_14CoreFoundation7CGFloatVvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF8topInsetL_14CoreFoundation7CGFloatVvp" }, { "key.annotated_decl" : "let contentFrameHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentFrameHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 1329, + "key.line" : 1275, "key.modulename" : "ListableUI", "key.name" : "contentFrameHeight", "key.namelength" : 18, - "key.nameoffset" : 47451, - "key.offset" : 47447, + "key.nameoffset" : 45581, + "key.offset" : 45577, "key.parsed_declaration" : "let contentFrameHeight = collectionView.visibleContentFrame.height", - "key.parsed_scope.end" : 1329, - "key.parsed_scope.start" : 1329, + "key.parsed_scope.end" : 1275, + "key.parsed_scope.start" : 1275, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF18contentFrameHeightL_14CoreFoundation7CGFloatVvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF18contentFrameHeightL_14CoreFoundation7CGFloatVvp" }, { "key.annotated_decl" : "let adjustedOriginY: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> adjustedOriginY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 1330, + "key.line" : 1276, "key.modulename" : "ListableUI", "key.name" : "adjustedOriginY", "key.namelength" : 15, - "key.nameoffset" : 47526, - "key.offset" : 47522, + "key.nameoffset" : 45656, + "key.offset" : 45652, "key.parsed_declaration" : "let adjustedOriginY = targetFrame.origin.y - topInset", - "key.parsed_scope.end" : 1330, - "key.parsed_scope.start" : 1330, + "key.parsed_scope.end" : 1276, + "key.parsed_scope.start" : 1276, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF15adjustedOriginYL_14CoreFoundation7CGFloatVvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF15adjustedOriginYL_14CoreFoundation7CGFloatVvp" }, { "key.annotated_decl" : "var resultOffset: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> resultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, - "key.line" : 1332, + "key.line" : 1278, "key.modulename" : "ListableUI", "key.name" : "resultOffset", "key.namelength" : 12, - "key.nameoffset" : 47589, - "key.offset" : 47585, + "key.nameoffset" : 45719, + "key.offset" : 45715, "key.parsed_declaration" : "var resultOffset = collectionView.contentOffset", - "key.parsed_scope.end" : 1332, - "key.parsed_scope.start" : 1332, + "key.parsed_scope.end" : 1278, + "key.parsed_scope.start" : 1278, "key.reusingastcontext" : false, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF12resultOffsetL_So7CGPointVvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF12resultOffsetL_So7CGPointVvp" }, { "key.annotated_decl" : "let maxOffsetHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxOffsetHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, - "key.line" : 1345, + "key.line" : 1291, "key.modulename" : "ListableUI", "key.name" : "maxOffsetHeight", "key.namelength" : 15, - "key.nameoffset" : 48058, - "key.offset" : 48054, + "key.nameoffset" : 46188, + "key.offset" : 46184, "key.parsed_declaration" : "let maxOffsetHeight = collectionViewLayout.collectionViewContentSize.height - contentFrameHeight - topInset", - "key.parsed_scope.end" : 1345, - "key.parsed_scope.start" : 1345, + "key.parsed_scope.end" : 1291, + "key.parsed_scope.start" : 1291, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF15maxOffsetHeightL_14CoreFoundation7CGFloatVvp" + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF15maxOffsetHeightL_14CoreFoundation7CGFloatVvp" } ], - "key.typename" : "(ListView) -> (CGRect, ScrollPosition, ViewAnimation, @escaping (Bool) -> ()) -> ()", - "key.typeusr" : "$s2to14scrollPosition9animation10completionySo6CGRectV_10ListableUI06ScrollC0VAG13ViewAnimationOySbctcD", - "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition9animation10completionySo6CGRectV_AA0fR0VAA0D9AnimationOySbctF" + "key.typename" : "(ListView) -> (CGRect, ScrollPosition, Bool) -> ()", + "key.typeusr" : "$s2to14scrollPosition8animatedySo6CGRectV_10ListableUI06ScrollC0VSbtcD", + "key.usr" : "s:10ListableUI8ListViewC13performScroll33_A65B53D10B0C487915F0C0C4684244E8LL2to14scrollPosition8animatedySo6CGRectV_AA0fR0VSbtF" }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func preparePresentationStateForScroll(to toIndexPath: IndexPath<\/Type>, scroll: @escaping () -> Void<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func preparePresentationStateForScroll(to toIndexPath: IndexPath<\/Type>, scroll: @escaping () -> Void<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 48543 + "key.offset" : 46555 } ], "key.bodylength" : 499, - "key.bodyoffset" : 48656, + "key.bodyoffset" : 46668, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> toIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> toIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 605, - "key.line" : 1360, + "key.line" : 1301, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScroll(to:scroll:)", "key.namelength" : 90, - "key.nameoffset" : 48556, - "key.offset" : 48551, + "key.nameoffset" : 46568, + "key.offset" : 46563, "key.parsed_declaration" : "private func preparePresentationStateForScroll(to toIndexPath: IndexPath, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1379, - "key.parsed_scope.start" : 1360, + "key.parsed_scope.end" : 1320, + "key.parsed_scope.start" : 1301, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96636,31 +99171,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func preparePresentationStateForScrollToSection(index: Int<\/Type>, scroll: @escaping () -> Void<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func preparePresentationStateForScrollToSection(index: Int<\/Type>, scroll: @escaping () -> Void<\/Type>) -> Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 49162 + "key.offset" : 47174 } ], "key.bodylength" : 558, - "key.bodyoffset" : 49269, + "key.bodyoffset" : 47281, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScrollToSection<\/decl.name>(index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScrollToSection<\/decl.name>(index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 658, - "key.line" : 1381, + "key.line" : 1322, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScrollToSection(index:scroll:)", "key.namelength" : 84, - "key.nameoffset" : 49175, - "key.offset" : 49170, + "key.nameoffset" : 47187, + "key.offset" : 47182, "key.parsed_declaration" : "private func preparePresentationStateForScrollToSection(index: Int, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1401, - "key.parsed_scope.start" : 1381, + "key.parsed_scope.end" : 1342, + "key.parsed_scope.start" : 1322, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96671,50 +99206,50 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private func performBatchUpdates(with diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>, animated: Bool<\/Type>, updateBackingData: @escaping () -> (), collectionViewUpdateCompletion callerCollectionViewUpdateCompletion: @escaping () -> (), animationCompletion callerAnimationCompletion: @escaping (Bool<\/Type>) -> ())<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private func performBatchUpdates(with diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>, animated: Bool<\/Type>, updateBackingData: @escaping () -> (), collectionViewUpdateCompletion callerCollectionViewUpdateCompletion: @escaping () -> (), animationCompletion callerAnimationCompletion: @escaping (Bool<\/Type>) -> ())<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 49838 + "key.offset" : 47850 } ], "key.bodylength" : 2340, - "key.bodyoffset" : 50215, + "key.bodyoffset" : 48227, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateBackingData<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewUpdateCompletion<\/decl.var.parameter.argument_label> callerCollectionViewUpdateCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, animationCompletion<\/decl.var.parameter.argument_label> callerAnimationCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateBackingData<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewUpdateCompletion<\/decl.var.parameter.argument_label> callerCollectionViewUpdateCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, animationCompletion<\/decl.var.parameter.argument_label> callerAnimationCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2710, - "key.line" : 1403, + "key.line" : 1344, "key.modulename" : "ListableUI", "key.name" : "performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)", "key.namelength" : 358, - "key.nameoffset" : 49851, - "key.offset" : 49846, + "key.nameoffset" : 47863, + "key.offset" : 47858, "key.parsed_declaration" : "private func performBatchUpdates(\n with diff : SectionedDiff,\n animated: Bool,\n updateBackingData : @escaping () -> (),\n collectionViewUpdateCompletion callerCollectionViewUpdateCompletion : @escaping () -> (),\n animationCompletion callerAnimationCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1476, - "key.parsed_scope.start" : 1403, + "key.parsed_scope.end" : 1417, + "key.parsed_scope.start" : 1344, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let animationCompletion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animationCompletion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 210, - "key.line" : 1413, + "key.line" : 1354, "key.modulename" : "ListableUI", "key.name" : "animationCompletion", "key.namelength" : 19, - "key.nameoffset" : 50337, - "key.offset" : 50333, + "key.nameoffset" : 48349, + "key.offset" : 48345, "key.parsed_declaration" : "let animationCompletion = { (completed : Bool) in\n callerAnimationCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"Update UICollectionView\", for: self)\n}", - "key.parsed_scope.end" : 1413, - "key.parsed_scope.start" : 1413, + "key.parsed_scope.end" : 1354, + "key.parsed_scope.start" : 1354, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -96724,19 +99259,19 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1418, + "key.line" : 1359, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 50565, - "key.offset" : 50561, + "key.nameoffset" : 48577, + "key.offset" : 48573, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1418, - "key.parsed_scope.start" : 1418, + "key.parsed_scope.end" : 1359, + "key.parsed_scope.start" : 1359, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -96746,19 +99281,19 @@ "key.annotated_decl" : "let changes: ListView<\/Type>.CollectionViewChanges<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: ListView<\/ref.class>.CollectionViewChanges<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, - "key.line" : 1420, + "key.line" : 1361, "key.modulename" : "ListableUI", "key.name" : "changes", "key.namelength" : 7, - "key.nameoffset" : 50613, - "key.offset" : 50609, + "key.nameoffset" : 48625, + "key.offset" : 48621, "key.parsed_declaration" : "let changes = CollectionViewChanges(sectionChanges: diff.changes)", - "key.parsed_scope.end" : 1420, - "key.parsed_scope.start" : 1420, + "key.parsed_scope.end" : 1361, + "key.parsed_scope.start" : 1361, "key.reusingastcontext" : false, "key.typename" : "ListView.CollectionViewChanges", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD7ChangesVD", @@ -96768,19 +99303,19 @@ "key.annotated_decl" : "let batchUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> batchUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 798, - "key.line" : 1422, + "key.line" : 1363, "key.modulename" : "ListableUI", "key.name" : "batchUpdates", "key.namelength" : 12, - "key.nameoffset" : 50700, - "key.offset" : 50696, + "key.nameoffset" : 48712, + "key.offset" : 48708, "key.parsed_declaration" : "let batchUpdates = {\n updateBackingData()\n \n \/\/ Sections\n\n view.deleteSections(IndexSet(changes.deletedSections.map { $0.oldIndex }))\n view.insertSections(IndexSet(changes.insertedSections.map { $0.newIndex }))\n \n changes.movedSections.forEach {\n view.moveSection($0.oldIndex, toSection: $0.newIndex)\n }\n\n \/\/ Items\n \n view.deleteItems(at: changes.deletedItems.map { $0.oldIndex })\n view.insertItems(at: changes.insertedItems.map { $0.newIndex })\n \n changes.movedItems.forEach {\n view.moveItem(at: $0.oldIndex, to: $0.newIndex)\n }\n \n callerCollectionViewUpdateCompletion()\n}", - "key.parsed_scope.end" : 1422, - "key.parsed_scope.start" : 1422, + "key.parsed_scope.end" : 1363, + "key.parsed_scope.start" : 1363, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -96790,19 +99325,19 @@ "key.annotated_decl" : "let performUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, - "key.line" : 1463, + "key.line" : 1404, "key.modulename" : "ListableUI", "key.name" : "performUpdates", "key.namelength" : 14, - "key.nameoffset" : 52190, - "key.offset" : 52186, + "key.nameoffset" : 50202, + "key.offset" : 50198, "key.parsed_declaration" : "let performUpdates = {\n view.performBatchUpdates(\n batchUpdates,\n changes: changes,\n completion: animationCompletion\n )\n}", - "key.parsed_scope.end" : 1463, - "key.parsed_scope.start" : 1463, + "key.parsed_scope.end" : 1404, + "key.parsed_scope.start" : 1404, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -96815,31 +99350,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private static func diffWith(old: [Section<\/Type>], new: [Section<\/Type>]) -> SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private static func diffWith(old: [Section<\/Type>], new: [Section<\/Type>]) -> SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 52566 + "key.offset" : 50578 } ], "key.bodylength" : 605, - "key.bodyoffset" : 52699, + "key.bodyoffset" : 50711, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> diffWith<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.function.returntype><\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> diffWith<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 731, - "key.line" : 1478, + "key.line" : 1419, "key.modulename" : "ListableUI", "key.name" : "diffWith(old:new:)", "key.namelength" : 42, - "key.nameoffset" : 52586, - "key.offset" : 52574, + "key.nameoffset" : 50598, + "key.offset" : 50586, "key.parsed_declaration" : "private static func diffWith(old : [Section], new : [Section]) -> SectionedDiff", - "key.parsed_scope.end" : 1496, - "key.parsed_scope.start" : 1478, + "key.parsed_scope.end" : 1437, + "key.parsed_scope.start" : 1419, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96855,68 +99390,69 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 53310 + "key.offset" : 51322 } ], "key.bodylength" : 698, - "key.bodyoffset" : 53337, + "key.bodyoffset" : 51349, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 719, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 53327, - "key.offset" : 53317, + "key.nameoffset" : 51339, + "key.offset" : 51329, "key.parsed_declaration" : "public extension ListView", - "key.parsed_scope.end" : 1518, - "key.parsed_scope.start" : 1500, + "key.parsed_scope.end" : 1459, + "key.parsed_scope.start" : 1441, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "func testing_forceLayoutUpdateNow()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func testing_forceLayoutUpdateNow()<\/Declaration>", "key.bodylength" : 232, - "key.bodyoffset" : 53801, + "key.bodyoffset" : 51813, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Call this method to force an immediate, synchronous re-render of the list\nand its content when writing unit or snapshot tests. This avoids needing to\nspin the runloop or needing to use test expectations to wait for content\nto be rendered asynchronously.\n\n**WARNING**: You must **not** call this method outside of tests. Doing so will cause a fatal error.\n", "key.doc.column" : 10, "key.doc.comment" : "\nCall this method to force an immediate, synchronous re-render of the list\nand its content when writing unit or snapshot tests. This avoids needing to\nspin the runloop or needing to use test expectations to wait for content\nto be rendered asynchronously.\n\n**WARNING**: You must **not** call this method outside of tests. Doing so will cause a fatal error.", - "key.doc.declaration" : "func testing_forceLayoutUpdateNow()", + "key.doc.declaration" : "@MainActor func testing_forceLayoutUpdateNow()", "key.doc.discussion" : [ { "Para" : ": You must call this method outside of tests. Doing so will cause a fatal error." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 1510, + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>@MainActor func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 1451, "key.doc.name" : "testing_forceLayoutUpdateNow()", "key.doc.type" : "Function", "key.doclength" : 414, - "key.docoffset" : 53342, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", + "key.docoffset" : 51354, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 274, - "key.line" : 1510, + "key.line" : 1451, "key.modulename" : "ListableUI", "key.name" : "testing_forceLayoutUpdateNow()", "key.namelength" : 30, - "key.nameoffset" : 53765, - "key.offset" : 53760, + "key.nameoffset" : 51777, + "key.offset" : 51772, "key.parsed_declaration" : "func testing_forceLayoutUpdateNow()", - "key.parsed_scope.end" : 1517, - "key.parsed_scope.start" : 1510, + "key.parsed_scope.end" : 1458, + "key.parsed_scope.start" : 1451, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96931,27 +99467,27 @@ "key.usr" : "c:@M@ListableUI@objc(cs)ListView" }, { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute._spi", "key.length" : 23, - "key.offset" : 54039 + "key.offset" : 52051 } ], "key.bodylength" : 802, - "key.bodyoffset" : 54110, + "key.bodyoffset" : 52122, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 24, - "key.offset" : 54084 + "key.offset" : 52096 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "KeyboardObserverDelegate" @@ -96963,45 +99499,45 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 54073, - "key.offset" : 54063, + "key.nameoffset" : 52085, + "key.offset" : 52075, "key.parsed_declaration" : "extension ListView : KeyboardObserverDelegate", - "key.parsed_scope.end" : 1548, - "key.parsed_scope.start" : 1522, + "key.parsed_scope.end" : 1489, + "key.parsed_scope.start" : 1463, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, animationCurve: UIView<\/Type>.AnimationCurve<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, animationCurve: UIView<\/Type>.AnimationCurve<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 54115 + "key.offset" : 52127 } ], "key.bodylength" : 660, - "key.bodyoffset" : 54250, + "key.bodyoffset" : 52262, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1524, + "key.line" : 1465, "key.modulename" : "ListableUI", "key.name" : "keyboardFrameWillChange(for:animationDuration:animationCurve:)", "key.namelength" : 121, - "key.nameoffset" : 54127, - "key.offset" : 54122, + "key.nameoffset" : 52139, + "key.offset" : 52134, "key.overrides" : [ { "key.usr" : "s:10ListableUI24KeyboardObserverDelegateP23keyboardFrameWillChange3for17animationDuration0K5CurveyAA0cD0C_SdSo015UIViewAnimationM0VtF" } ], "key.parsed_declaration" : "public func keyboardFrameWillChange(for observer: KeyboardObserver, animationDuration: Double, animationCurve: UIView.AnimationCurve)", - "key.parsed_scope.end" : 1547, - "key.parsed_scope.start" : 1524, + "key.parsed_scope.end" : 1488, + "key.parsed_scope.start" : 1465, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97016,20 +99552,20 @@ "key.usr" : "c:@M@ListableUI@objc(cs)ListView" }, { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 154, - "key.bodyoffset" : 54969, + "key.bodyoffset" : 52981, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 30, - "key.offset" : 54937 + "key.offset" : 52949 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "ItemContentCoordinatorDelegate" @@ -97041,37 +99577,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 54926, - "key.offset" : 54916, + "key.nameoffset" : 52938, + "key.offset" : 52928, "key.parsed_declaration" : "extension ListView : ItemContentCoordinatorDelegate", - "key.parsed_scope.end" : 1558, - "key.parsed_scope.start" : 1551, + "key.parsed_scope.end" : 1499, + "key.parsed_scope.start" : 1492, "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "func coordinatorUpdated(for: AnyItem<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func coordinatorUpdated(for: AnyItem<\/Type>)<\/Declaration>", "key.bodylength" : 103, - "key.bodyoffset" : 55018, + "key.bodyoffset" : 53030, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, - "key.line" : 1553, + "key.line" : 1494, "key.modulename" : "ListableUI", "key.name" : "coordinatorUpdated(for:)", "key.namelength" : 33, - "key.nameoffset" : 54979, - "key.offset" : 54974, + "key.nameoffset" : 52991, + "key.offset" : 52986, "key.overrides" : [ { "key.usr" : "s:10ListableUI30ItemContentCoordinatorDelegateP18coordinatorUpdated3foryAA03AnyC0_p_tF" } ], "key.parsed_declaration" : "func coordinatorUpdated(for : AnyItem)", - "key.parsed_scope.end" : 1557, - "key.parsed_scope.start" : 1553, + "key.parsed_scope.end" : 1498, + "key.parsed_scope.start" : 1494, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97086,20 +99622,20 @@ "key.usr" : "c:@M@ListableUI@objc(cs)ListView" }, { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 4827, - "key.bodyoffset" : 55175, + "key.bodyoffset" : 53187, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 25, - "key.offset" : 55148 + "key.offset" : 53160 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "ReorderingActionsDelegate" @@ -97111,43 +99647,43 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 55137, - "key.offset" : 55127, + "key.nameoffset" : 53149, + "key.offset" : 53139, "key.parsed_declaration" : "extension ListView : ReorderingActionsDelegate", - "key.parsed_scope.end" : 1682, - "key.parsed_scope.start" : 1561, + "key.parsed_scope.end" : 1623, + "key.parsed_scope.start" : 1502, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 29, "key.name" : "MARK: Internal - Moving Items", - "key.offset" : 55190 + "key.offset" : 53202 }, { - "key.annotated_decl" : "func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 378, - "key.bodyoffset" : 55304, + "key.bodyoffset" : 53316, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 1567, + "key.line" : 1508, "key.modulename" : "ListableUI", "key.name" : "beginReorder(for:)", "key.namelength" : 49, - "key.nameoffset" : 55241, - "key.offset" : 55236, + "key.nameoffset" : 53253, + "key.offset" : 53248, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP12beginReorder3forSbAA24AnyPresentationItemState_p_tF" } ], "key.parsed_declaration" : "func beginReorder(for item : AnyPresentationItemState) -> Bool", - "key.parsed_scope.end" : 1580, - "key.parsed_scope.start" : 1567, + "key.parsed_scope.end" : 1521, + "key.parsed_scope.start" : 1508, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97157,29 +99693,29 @@ "key.usr" : "s:10ListableUI8ListViewC12beginReorder3forSbAA24AnyPresentationItemState_p_tF" }, { - "key.annotated_decl" : "func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", "key.bodylength" : 209, - "key.bodyoffset" : 55842, + "key.bodyoffset" : 53854, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, - "key.line" : 1582, + "key.line" : 1523, "key.modulename" : "ListableUI", "key.name" : "updateReorderTargetPosition(with:for:)", "key.namelength" : 138, - "key.nameoffset" : 55698, - "key.offset" : 55693, + "key.nameoffset" : 53710, + "key.offset" : 53705, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP27updateReorderTargetPosition4with3foryAA04ItemC0V17GestureRecognizerC_AA015AnyPresentationL5State_ptF" } ], "key.parsed_declaration" : "func updateReorderTargetPosition(\n with recognizer : ItemReordering.GestureRecognizer,\n for item : AnyPresentationItemState\n)", - "key.parsed_scope.end" : 1592, - "key.parsed_scope.start" : 1582, + "key.parsed_scope.end" : 1533, + "key.parsed_scope.start" : 1523, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97189,29 +99725,29 @@ "key.usr" : "s:10ListableUI8ListViewC27updateReorderTargetPosition4with3foryAA14ItemReorderingV17GestureRecognizerC_AA015AnyPresentationK5State_ptF" }, { - "key.annotated_decl" : "func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.bodylength" : 278, - "key.bodyoffset" : 56160, + "key.bodyoffset" : 54172, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 377, - "key.line" : 1594, + "key.line" : 1535, "key.modulename" : "ListableUI", "key.name" : "endReorder(for:with:)", "key.namelength" : 87, - "key.nameoffset" : 56067, - "key.offset" : 56062, + "key.nameoffset" : 54079, + "key.offset" : 54074, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP10endReorder3for4withyAA24AnyPresentationItemState_p_AA0cD0C6ResultOtF" } ], "key.parsed_declaration" : "func endReorder(for item : AnyPresentationItemState, with result : ReorderingActions.Result)", - "key.parsed_scope.end" : 1604, - "key.parsed_scope.start" : 1594, + "key.parsed_scope.end" : 1545, + "key.parsed_scope.start" : 1535, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97221,48 +99757,48 @@ "key.usr" : "s:10ListableUI8ListViewC10endReorder3for4withyAA24AnyPresentationItemState_p_AA17ReorderingActionsC6ResultOtF" }, { - "key.annotated_decl" : "func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 2843, - "key.bodyoffset" : 56570, + "key.bodyoffset" : 54582, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2965, - "key.line" : 1606, + "key.line" : 1547, "key.modulename" : "ListableUI", "key.name" : "accessibilityMove(item:direction:)", "key.namelength" : 106, - "key.nameoffset" : 56454, - "key.offset" : 56449, + "key.nameoffset" : 54466, + "key.offset" : 54461, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP17accessibilityMove4item9directionSbAA24AnyPresentationItemState_p_AA0cD0C013AccessibilityG9DirectionOtF" } ], "key.parsed_declaration" : "func accessibilityMove(item: AnyPresentationItemState, direction: ReorderingActions.AccessibilityMoveDirection) -> Bool", - "key.parsed_scope.end" : 1659, - "key.parsed_scope.start" : 1606, + "key.parsed_scope.end" : 1600, + "key.parsed_scope.start" : 1547, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let destinationPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> destinationPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, - "key.line" : 1612, + "key.line" : 1553, "key.modulename" : "ListableUI", "key.name" : "destinationPath", "key.namelength" : 15, - "key.nameoffset" : 56795, - "key.offset" : 56791, + "key.nameoffset" : 54807, + "key.offset" : 54803, "key.parsed_declaration" : "let destinationPath : IndexPath", - "key.parsed_scope.end" : 1612, - "key.parsed_scope.start" : 1612, + "key.parsed_scope.end" : 1553, + "key.parsed_scope.start" : 1553, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -97272,19 +99808,19 @@ "key.annotated_decl" : "let targetPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> targetPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 149, - "key.line" : 1646, + "key.line" : 1587, "key.modulename" : "ListableUI", "key.name" : "targetPath", "key.namelength" : 10, - "key.nameoffset" : 58402, - "key.offset" : 58398, + "key.nameoffset" : 56414, + "key.offset" : 56410, "key.parsed_declaration" : "let targetPath = self.delegate.collectionView(self.collectionView, targetIndexPathForMoveFromItemAt: indexPath, toProposedIndexPath: destinationPath)", - "key.parsed_scope.end" : 1646, - "key.parsed_scope.start" : 1646, + "key.parsed_scope.end" : 1587, + "key.parsed_scope.start" : 1587, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -97296,24 +99832,24 @@ "key.usr" : "s:10ListableUI8ListViewC17accessibilityMove4item9directionSbAA24AnyPresentationItemState_p_AA17ReorderingActionsC013AccessibilityF9DirectionOtF" }, { - "key.annotated_decl" : "func cancelAllInProgressReorders()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func cancelAllInProgressReorders()<\/Declaration>", "key.bodylength" : 225, - "key.bodyoffset" : 59460, + "key.bodyoffset" : 57472, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> cancelAllInProgressReorders<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> cancelAllInProgressReorders<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, - "key.line" : 1661, + "key.line" : 1602, "key.modulename" : "ListableUI", "key.name" : "cancelAllInProgressReorders()", "key.namelength" : 29, - "key.nameoffset" : 59429, - "key.offset" : 59424, + "key.nameoffset" : 57441, + "key.offset" : 57436, "key.parsed_declaration" : "func cancelAllInProgressReorders()", - "key.parsed_scope.end" : 1668, - "key.parsed_scope.start" : 1661, + "key.parsed_scope.end" : 1609, + "key.parsed_scope.start" : 1602, "key.reusingastcontext" : false, "key.substructure" : [ @@ -97324,31 +99860,31 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var hasInProgressReorders: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var hasInProgressReorders: Bool<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 59696 + "key.offset" : 57708 } ], "key.bodylength" : 262, - "key.bodyoffset" : 59738, + "key.bodyoffset" : 57750, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasInProgressReorders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasInProgressReorders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 297, - "key.line" : 1670, + "key.line" : 1611, "key.modulename" : "ListableUI", "key.name" : "hasInProgressReorders", "key.namelength" : 21, - "key.nameoffset" : 59708, - "key.offset" : 59704, + "key.nameoffset" : 57720, + "key.offset" : 57716, "key.parsed_declaration" : "private var hasInProgressReorders : Bool", - "key.parsed_scope.end" : 1681, - "key.parsed_scope.start" : 1670, + "key.parsed_scope.end" : 1622, + "key.parsed_scope.start" : 1611, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -97360,20 +99896,20 @@ "key.usr" : "c:@M@ListableUI@objc(cs)ListView" }, { - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 229, - "key.bodyoffset" : 60045, + "key.bodyoffset" : 58057, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 60027 + "key.offset" : 58039 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "SignpostLoggable" @@ -97385,37 +99921,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 60016, - "key.offset" : 60006, + "key.nameoffset" : 58028, + "key.offset" : 58018, "key.parsed_declaration" : "extension ListView : SignpostLoggable", - "key.parsed_scope.end" : 1693, - "key.parsed_scope.start" : 1685, + "key.parsed_scope.end" : 1634, + "key.parsed_scope.start" : 1626, "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 182, - "key.bodyoffset" : 60090, + "key.bodyoffset" : 58102, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 223, - "key.line" : 1687, + "key.line" : 1628, "key.modulename" : "ListableUI", "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 60054, - "key.offset" : 60050, + "key.nameoffset" : 58066, + "key.offset" : 58062, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" } ], "key.parsed_declaration" : "var signpostInfo : SignpostLoggingInfo", - "key.parsed_scope.end" : 1692, - "key.parsed_scope.start" : 1687, + "key.parsed_scope.end" : 1633, + "key.parsed_scope.start" : 1628, "key.reusingastcontext" : false, "key.typename" : "SignpostLoggingInfo", "key.typeusr" : "$s10ListableUI19SignpostLoggingInfoVD", @@ -97433,14 +99969,14 @@ { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 60278 + "key.offset" : 58290 } ], "key.bodylength" : 273, - "key.bodyoffset" : 60314, + "key.bodyoffset" : 58326, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -97449,52 +99985,58 @@ "key.modulename" : "UIKit.UIScrollView", "key.name" : "UIScrollView", "key.namelength" : 12, - "key.nameoffset" : 60300, - "key.offset" : 60290, + "key.nameoffset" : 58312, + "key.offset" : 58302, "key.parsed_declaration" : "fileprivate extension UIScrollView", - "key.parsed_scope.end" : 1706, - "key.parsed_scope.start" : 1696, + "key.parsed_scope.end" : 1647, + "key.parsed_scope.start" : 1637, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", - "key.annotated_decl" : "func isScrolledNearBottom() -> Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func isScrolledNearBottom() -> Bool<\/Type><\/Declaration>", "key.bodylength" : 224, - "key.bodyoffset" : 60361, + "key.bodyoffset" : 58373, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isScrolledNearBottom<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> isScrolledNearBottom<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, - "key.line" : 1699, + "key.line" : 1640, "key.modulename" : "ListableUI", "key.name" : "isScrolledNearBottom()", "key.namelength" : 22, - "key.nameoffset" : 60325, - "key.offset" : 60320, + "key.nameoffset" : 58337, + "key.offset" : 58332, "key.parsed_declaration" : "func isScrolledNearBottom() -> Bool", - "key.parsed_scope.end" : 1705, - "key.parsed_scope.start" : 1699, + "key.parsed_scope.end" : 1646, + "key.parsed_scope.start" : 1640, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIScrollView" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, - "key.line" : 1701, + "key.line" : 1642, "key.modulename" : "ListableUI", "key.name" : "viewHeight", "key.namelength" : 10, - "key.nameoffset" : 60374, - "key.offset" : 60370, + "key.nameoffset" : 58386, + "key.offset" : 58382, "key.parsed_declaration" : "let viewHeight = self.bounds.size.height", - "key.parsed_scope.end" : 1701, - "key.parsed_scope.start" : 1701, + "key.parsed_scope.end" : 1642, + "key.parsed_scope.start" : 1642, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -97512,27 +100054,27 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "final class CollectionView : ListView<\/Type>.IOS16_4_First_Responder_Bug_CollectionView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> final class CollectionView : ListView<\/Type>.IOS16_4_First_Responder_Bug_CollectionView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 60591 + "key.offset" : 58603 } ], "key.bodylength" : 3481, - "key.bodyoffset" : 60673, + "key.bodyoffset" : 58685, "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 51, - "key.offset" : 60620 + "key.offset" : 58632 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionView<\/decl.name> : ListView<\/ref.class>.IOS16_4_First_Responder_Bug_CollectionView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionView<\/decl.name> : ListView<\/ref.class>.IOS16_4_First_Responder_Bug_CollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "ListView.IOS16_4_First_Responder_Bug_CollectionView" @@ -97540,35 +100082,35 @@ ], "key.kind" : "source.lang.swift.decl.class", "key.length" : 3558, - "key.line" : 1709, + "key.line" : 1650, "key.modulename" : "ListableUI", "key.name" : "CollectionView", "key.namelength" : 14, - "key.nameoffset" : 60603, - "key.offset" : 60597, + "key.nameoffset" : 58615, + "key.offset" : 58609, "key.parsed_declaration" : "final class CollectionView : ListView.IOS16_4_First_Responder_Bug_CollectionView", - "key.parsed_scope.end" : 1799, - "key.parsed_scope.start" : 1709, + "key.parsed_scope.end" : 1740, + "key.parsed_scope.start" : 1650, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var verticalLayoutGravity: Behavior<\/Type>.VerticalLayoutGravity<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var verticalLayoutGravity: Behavior<\/Type>.VerticalLayoutGravity<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: Behavior<\/ref.struct>.VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: Behavior<\/ref.struct>.VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, - "key.line" : 1711, + "key.line" : 1652, "key.modulename" : "ListableUI", "key.name" : "verticalLayoutGravity", "key.namelength" : 21, - "key.nameoffset" : 60687, - "key.offset" : 60683, + "key.nameoffset" : 58699, + "key.offset" : 58695, "key.parsed_declaration" : "var verticalLayoutGravity : Behavior.VerticalLayoutGravity = .top", - "key.parsed_scope.end" : 1711, - "key.parsed_scope.start" : 1711, + "key.parsed_scope.end" : 1652, + "key.parsed_scope.start" : 1652, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Behavior.VerticalLayoutGravity", @@ -97577,22 +100119,22 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, - "key.line" : 1712, + "key.line" : 1653, "key.modulename" : "ListableUI", "key.name" : "layoutDirection", "key.namelength" : 15, - "key.nameoffset" : 60757, - "key.offset" : 60753, + "key.nameoffset" : 58769, + "key.offset" : 58765, "key.parsed_declaration" : "var layoutDirection: LayoutDirection = .vertical", - "key.parsed_scope.end" : 1712, - "key.parsed_scope.start" : 1712, + "key.parsed_scope.end" : 1653, + "key.parsed_scope.start" : 1653, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "LayoutDirection", @@ -97601,36 +100143,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var contentSize: CGSize<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var contentSize: CGSize<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 60807 + "key.offset" : 58819 } ], "key.bodylength" : 1140, - "key.bodyoffset" : 60841, + "key.bodyoffset" : 58853, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1166, - "key.line" : 1714, + "key.line" : 1655, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 60820, - "key.offset" : 60816, + "key.nameoffset" : 58832, + "key.offset" : 58828, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentSize" } ], "key.parsed_declaration" : "override var contentSize: CGSize", - "key.parsed_scope.end" : 1738, - "key.parsed_scope.start" : 1714, + "key.parsed_scope.end" : 1679, + "key.parsed_scope.start" : 1655, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGSize", @@ -97639,36 +100181,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var contentInset: UIEdgeInsets<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var contentInset: UIEdgeInsets<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 61989 + "key.offset" : 60001 } ], "key.bodylength" : 868, - "key.bodyoffset" : 62030, + "key.bodyoffset" : 60042, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 901, - "key.line" : 1740, + "key.line" : 1681, "key.modulename" : "ListableUI", "key.name" : "contentInset", "key.namelength" : 12, - "key.nameoffset" : 62002, - "key.offset" : 61998, + "key.nameoffset" : 60014, + "key.offset" : 60010, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentInset" } ], "key.parsed_declaration" : "override var contentInset: UIEdgeInsets", - "key.parsed_scope.end" : 1759, - "key.parsed_scope.start" : 1740, + "key.parsed_scope.end" : 1700, + "key.parsed_scope.start" : 1681, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "UIEdgeInsets", @@ -97677,29 +100219,29 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var previousContentOffset: CGPoint<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var previousContentOffset: CGPoint<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 62905 + "key.offset" : 60917 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousContentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousContentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, - "key.line" : 1761, + "key.line" : 1702, "key.modulename" : "ListableUI", "key.name" : "previousContentOffset", "key.namelength" : 21, - "key.nameoffset" : 62917, - "key.offset" : 62913, + "key.nameoffset" : 60929, + "key.offset" : 60925, "key.parsed_declaration" : "private var previousContentOffset: CGPoint = .zero", - "key.parsed_scope.end" : 1761, - "key.parsed_scope.start" : 1761, + "key.parsed_scope.end" : 1702, + "key.parsed_scope.start" : 1702, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGPoint", @@ -97708,36 +100250,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var contentOffset: CGPoint<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var contentOffset: CGPoint<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 62960 + "key.offset" : 60972 } ], "key.bodylength" : 77, - "key.bodyoffset" : 62997, + "key.bodyoffset" : 61009, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 106, - "key.line" : 1762, + "key.line" : 1703, "key.modulename" : "ListableUI", "key.name" : "contentOffset", "key.namelength" : 13, - "key.nameoffset" : 62973, - "key.offset" : 62969, + "key.nameoffset" : 60985, + "key.offset" : 60981, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentOffset" } ], "key.parsed_declaration" : "override var contentOffset: CGPoint", - "key.parsed_scope.end" : 1766, - "key.parsed_scope.start" : 1762, + "key.parsed_scope.end" : 1707, + "key.parsed_scope.start" : 1703, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGPoint", @@ -97746,34 +100288,35 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 231, - "key.bodyoffset" : 63255, + "key.bodyoffset" : 61267, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns true when the content size is large enough that scrolling is possible\nwithout bouncing back to it's original position.", "key.doc.column" : 9, "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible\nwithout bouncing back to it's original position.", - "key.doc.declaration" : "var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1770, + "key.doc.declaration" : "@MainActor var isContentScrollable: Bool { get }", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>@MainActor var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1711, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 139, - "key.docoffset" : 63081, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.docoffset" : 61093, + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 263, - "key.line" : 1770, + "key.line" : 1711, "key.modulename" : "ListableUI", "key.name" : "isContentScrollable", "key.namelength" : 19, - "key.nameoffset" : 63228, - "key.offset" : 63224, + "key.nameoffset" : 61240, + "key.offset" : 61236, "key.parsed_declaration" : "var isContentScrollable: Bool", - "key.parsed_scope.end" : 1778, - "key.parsed_scope.start" : 1770, + "key.parsed_scope.end" : 1719, + "key.parsed_scope.start" : 1711, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -97781,36 +100324,36 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "override var frame: CGRect<\/Type> { get set }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> override var frame: CGRect<\/Type> { get set }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 63493 + "key.offset" : 61505 } ], "key.bodylength" : 631, - "key.bodyoffset" : 63521, + "key.bodyoffset" : 61533, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 651, - "key.line" : 1780, + "key.line" : 1721, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 63506, - "key.offset" : 63502, + "key.nameoffset" : 61518, + "key.offset" : 61514, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "override var frame: CGRect", - "key.parsed_scope.end" : 1798, - "key.parsed_scope.start" : 1780, + "key.parsed_scope.end" : 1739, + "key.parsed_scope.start" : 1721, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -97830,7 +100373,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1216, "key.offset" : 0, @@ -97854,7 +100397,7 @@ "key.bodyoffset" : 162, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UpdateCallbacks<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1076, @@ -97874,7 +100417,7 @@ "key.annotated_decl" : "let executionType: ExecutionType<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> executionType<\/decl.name>: ExecutionType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -97897,7 +100440,7 @@ "key.annotated_decl" : "let wantsAnimations: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsAnimations<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -97922,7 +100465,7 @@ "key.bodyoffset" : 309, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> executionType<\/decl.var.parameter.name>: ExecutionType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, wantsAnimations<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -97950,7 +100493,7 @@ "key.bodyoffset" : 423, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "deinit<\/syntaxtype.keyword><\/decl.function.destructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -97983,7 +100526,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> calls<\/decl.name>: [() -> ()<\/tuple><\/decl.function.returntype>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -98009,7 +100552,7 @@ "key.bodyoffset" : 598, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(if<\/decl.var.parameter.argument_label> performsCallbacks<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> call<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 283, @@ -98037,7 +100580,7 @@ "key.bodyoffset" : 881, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -98065,7 +100608,7 @@ "key.bodyoffset" : 1069, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> perform<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -98093,7 +100636,7 @@ "key.bodyoffset" : 1165, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateCallbacks<\/ref.class>.ExecutionType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 68, @@ -98118,7 +100661,7 @@ "key.annotated_decl" : "case immediate<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> immediate<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -98148,7 +100691,7 @@ "key.annotated_decl" : "case queue<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> queue<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -98181,14 +100724,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6108, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.open", - "key.annotated_decl" : "open class ListViewController : UIViewController<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> open class ListViewController : UIViewController<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.open", @@ -98200,9 +100743,10 @@ "key.bodyoffset" : 898, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A class which provides an easy way to set up and display a `ListView`,\nThe `ListViewController` itself manages setup and presentation of the `ListView`.\n\nAs a consumer of the API, all you need to do is override one method:\n```\nfunc configure(list : inout ListProperties) {\n ...\n}\n```\nIn which you set up and configure the list as needed.\n\nIn order to reload the list when content changes or other display changes are required, call\n```\nfunc reload(animated : Bool = false)\n```\nWhich will update the list with the new contents returned from your `configure` method.\nIf the `ListViewController`'s view is not loaded, this method has no effect.\n", "key.doc.column" : 12, "key.doc.comment" : "\nA class which provides an easy way to set up and display a `ListView`,\nThe `ListViewController` itself manages setup and presentation of the `ListView`.\n\nAs a consumer of the API, all you need to do is override one method:\n```\nfunc configure(list : inout ListProperties) {\n ...\n}\n```\nIn which you set up and configure the list as needed.\n\nIn order to reload the list when content changes or other display changes are required, call\n```\nfunc reload(animated : Bool = false)\n```\nWhich will update the list with the new contents returned from your `configure` method.\nIf the `ListViewController`'s view is not loaded, this method has no effect.", - "key.doc.declaration" : "open class ListViewController : UIViewController", + "key.doc.declaration" : "@MainActor open class ListViewController : UIViewController", "key.doc.discussion" : [ { "Para" : "As a consumer of the API, all you need to do is override one method:" @@ -98223,8 +100767,8 @@ "Para" : "Which will update the list with the new contents returned from your `configure` method. If the `ListViewController`’s view is not loaded, this method has no effect." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>@MainActor open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 31, "key.doc.name" : "ListViewController", "key.doc.type" : "Class", @@ -98237,8 +100781,8 @@ "key.offset" : 880 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListViewController<\/decl.name> : UIViewController<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListViewController<\/decl.name> : UIViewController<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIViewController" @@ -98265,7 +100809,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var clearsSelectionOnViewWillAppear: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var clearsSelectionOnViewWillAppear: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -98275,18 +100819,20 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value for `clearsSelectionOnViewWillAppear` is true.\nThis parameter allows mirroring the `clearsSelectionOnViewWillAppear`\nas available from `UITableViewController` or `UICollectionViewController`.", "key.doc.column" : 16, "key.doc.comment" : "The default value for `clearsSelectionOnViewWillAppear` is true.\nThis parameter allows mirroring the `clearsSelectionOnViewWillAppear`\nas available from `UITableViewController` or `UICollectionViewController`.", - "key.doc.declaration" : "public var clearsSelectionOnViewWillAppear: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var clearsSelectionOnViewWillAppear: Bool", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>@MainActor public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "clearsSelectionOnViewWillAppear", "key.doc.type" : "Other", "key.doclength" : 230, "key.docoffset" : 949, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clearsSelectionOnViewWillAppear<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clearsSelectionOnViewWillAppear<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, "key.line" : 40, @@ -98298,6 +100844,11 @@ "key.parsed_declaration" : "public var clearsSelectionOnViewWillAppear : Bool = true", "key.parsed_scope.end" : 40, "key.parsed_scope.start" : 40, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Bool", @@ -98312,7 +100863,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.open", - "key.annotated_decl" : "open func configure(list: inout ListProperties<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> open func configure(list: inout ListProperties<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.open", @@ -98324,9 +100875,10 @@ "key.bodyoffset" : 2332, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Override this method to configure your list how you'd like to.\nThe properties on `ListProperties` closely mirror those on `ListView`\nitself, allowing you to fully configure and work with a list without needing to maintain\nand manage the view instance yourself.\n\nExample\n-------\n```\noverride func configure(list : inout ListProperties)\n{\n list.appearance = .myAppearance\n\n list.layout = .table { appearance in\n \/\/ Configure the appearance.\n }\n\n list.stateObserver.onContentChanged { info in\n MyLogger.log(...)\n }\n\n list(\"first-section\") { section in\n section += self.myPodcasts.map { podcast in\n PodcastItem(podcast)\n }\n }\n}\n```\nYou should not call super in your overridden implementation.\n", "key.doc.column" : 15, "key.doc.comment" : "Override this method to configure your list how you'd like to.\nThe properties on `ListProperties` closely mirror those on `ListView`\nitself, allowing you to fully configure and work with a list without needing to maintain\nand manage the view instance yourself.\n\nExample\n-------\n```\noverride func configure(list : inout ListProperties)\n{\n list.appearance = .myAppearance\n\n list.layout = .table { appearance in\n \/\/ Configure the appearance.\n }\n\n list.stateObserver.onContentChanged { info in\n MyLogger.log(...)\n }\n\n list(\"first-section\") { section in\n section += self.myPodcasts.map { podcast in\n PodcastItem(podcast)\n }\n }\n}\n```\nYou should not call super in your overridden implementation.", - "key.doc.declaration" : "open func configure(list: inout ListProperties)", + "key.doc.declaration" : "@MainActor open func configure(list: inout ListProperties)", "key.doc.discussion" : [ { "CodeListing" : "" @@ -98335,15 +100887,16 @@ "Para" : "You should not call super in your overridden implementation." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "configure(list:)<\/Name>s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF<\/USR>open func configure(list: inout ListProperties)<\/Declaration>Override this method to configure your list how you’d like to. The properties on ListProperties<\/codeVoice> closely mirror those on ListView<\/codeVoice> itself, allowing you to fully configure and work with a list without needing to maintain and manage the view instance yourself.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You should not call super in your overridden implementation.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "configure(list:)<\/Name>s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF<\/USR>@MainActor open func configure(list: inout ListProperties)<\/Declaration>Override this method to configure your list how you’d like to. The properties on ListProperties<\/codeVoice> closely mirror those on ListView<\/codeVoice> itself, allowing you to fully configure and work with a list without needing to maintain and manage the view instance yourself.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You should not call super in your overridden implementation.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 75, "key.doc.name" : "configure(list:)", "key.doc.type" : "Function", "key.doclength" : 973, "key.docoffset" : 1301, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, "key.line" : 75, @@ -98355,6 +100908,11 @@ "key.parsed_declaration" : "open func configure(list : inout ListProperties)", "key.parsed_scope.end" : 78, "key.parsed_scope.start" : 75, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -98371,7 +100929,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func reload(animated: Bool<\/Type> = false)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func reload(animated: Bool<\/Type> = false)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -98383,8 +100941,9 @@ "key.bodyoffset" : 2581, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reload<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reload<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, "key.line" : 84, @@ -98396,6 +100955,11 @@ "key.parsed_declaration" : "public func reload(animated : Bool = false)", "key.parsed_scope.end" : 94, "key.parsed_scope.start" : 84, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -98418,7 +100982,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override init(nibName nibNameOrNil: String<\/Type>?, bundle nibBundleOrNil: Bundle<\/Type>?)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override init(nibName nibNameOrNil: String<\/Type>?, bundle nibBundleOrNil: Bundle<\/Type>?)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -98435,8 +100999,9 @@ "key.bodyoffset" : 2999, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(nibName<\/decl.var.parameter.argument_label> nibNameOrNil<\/decl.var.parameter.name>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, bundle<\/decl.var.parameter.argument_label> nibBundleOrNil<\/decl.var.parameter.name>: Bundle<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(nibName<\/decl.var.parameter.argument_label> nibNameOrNil<\/decl.var.parameter.name>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, bundle<\/decl.var.parameter.argument_label> nibBundleOrNil<\/decl.var.parameter.name>: Bundle<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, "key.line" : 104, @@ -98453,6 +101018,11 @@ "key.parsed_declaration" : "public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)", "key.parsed_scope.end" : 107, "key.parsed_scope.start" : 104, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "init()<\/RelatedName>" @@ -98506,7 +101076,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var listView: ListView<\/Type>?<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var listView: ListView<\/Type>?<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -98516,8 +101086,9 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, "key.line" : 113, @@ -98529,6 +101100,11 @@ "key.parsed_declaration" : "private var listView : ListView?", "key.parsed_scope.end" : 113, "key.parsed_scope.start" : 113, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListView?", @@ -98537,7 +101113,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func loadView()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func loadView()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -98554,8 +101130,9 @@ "key.bodyoffset" : 3262, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> loadView<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> loadView<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, "key.line" : 115, @@ -98572,13 +101149,18 @@ "key.parsed_declaration" : "public override func loadView()", "key.parsed_scope.end" : 120, "key.parsed_scope.start" : 115, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let listView: ListView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -98603,7 +101185,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var hasViewAppeared: Bool<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var hasViewAppeared: Bool<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -98613,8 +101195,9 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasViewAppeared<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasViewAppeared<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 122, @@ -98626,6 +101209,11 @@ "key.parsed_declaration" : "private var hasViewAppeared : Bool = false", "key.parsed_scope.end" : 122, "key.parsed_scope.start" : 122, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "Bool", @@ -98634,7 +101222,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.open", - "key.annotated_decl" : "open override func viewWillAppear(_ animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> open override func viewWillAppear(_ animated: Bool<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -98651,8 +101239,9 @@ "key.bodyoffset" : 3492, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> viewWillAppear<\/decl.name>(_<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> viewWillAppear<\/decl.name>(_<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 441, "key.line" : 124, @@ -98669,6 +101258,11 @@ "key.parsed_declaration" : "open override func viewWillAppear(_ animated: Bool)", "key.parsed_scope.end" : 136, "key.parsed_scope.start" : 124, + "key.receivers" : [ + { + "key.usr" : "c:@M@ListableUI@objc(cs)ListViewController" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -98684,7 +101278,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -98696,8 +101290,8 @@ "key.bodyoffset" : 3922, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2205, "key.line" : 11, @@ -98713,14 +101307,15 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 1301, "key.bodyoffset" : 4803, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A method which provides `Behavior.SelectionMode.single`'s `clearsSelectionOnViewWillAppear` behaviour.\nBy default, this method is called by `ListViewController`. However if you are not using `ListViewController` you\nwill need to call this method yourself one of two ways:\n\n1) If subclassing `UIViewController`: within your view controller's `viewWillAppear` method.\n\n2) By invoking this same method on your `ListActions` that you have wired up to your list view. Use this\nin the case that you do not have access to your list view at all, such as when using `BlueprintUILists`.\n\n\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464\n", "key.doc.column" : 10, "key.doc.comment" : "A method which provides `Behavior.SelectionMode.single`'s `clearsSelectionOnViewWillAppear` behaviour.\nBy default, this method is called by `ListViewController`. However if you are not using `ListViewController` you\nwill need to call this method yourself one of two ways:\n\n1) If subclassing `UIViewController`: within your view controller's `viewWillAppear` method.\n\n2) By invoking this same method on your `ListActions` that you have wired up to your list view. Use this\nin the case that you do not have access to your list view at all, such as when using `BlueprintUILists`.\n\n\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464", - "key.doc.declaration" : "func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)", + "key.doc.declaration" : "@MainActor func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)", "key.doc.discussion" : [ { "List-Number" : "" @@ -98729,15 +101324,15 @@ "Para" : "\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "clearSelectionDuringViewWillAppear(alongside:animated:)<\/Name>s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF<\/USR>func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)<\/Declaration>A method which provides Behavior.SelectionMode.single<\/codeVoice>’s clearsSelectionOnViewWillAppear<\/codeVoice> behaviour. By default, this method is called by ListViewController<\/codeVoice>. However if you are not using ListViewController<\/codeVoice> you will need to call this method yourself one of two ways:<\/Para><\/Abstract>If subclassing UIViewController<\/codeVoice>: within your view controller’s viewWillAppear<\/codeVoice> method.<\/Para><\/Item>By invoking this same method on your ListActions<\/codeVoice> that you have wired up to your list view. Use this in the case that you do not have access to your list view at all, such as when using BlueprintUILists<\/codeVoice>.<\/Para><\/Item><\/List-Number>\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "clearSelectionDuringViewWillAppear(alongside:animated:)<\/Name>s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF<\/USR>@MainActor func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)<\/Declaration>A method which provides Behavior.SelectionMode.single<\/codeVoice>’s clearsSelectionOnViewWillAppear<\/codeVoice> behaviour. By default, this method is called by ListViewController<\/codeVoice>. However if you are not using ListViewController<\/codeVoice> you will need to call this method yourself one of two ways:<\/Para><\/Abstract>If subclassing UIViewController<\/codeVoice>: within your view controller’s viewWillAppear<\/codeVoice> method.<\/Para><\/Item>By invoking this same method on your ListActions<\/codeVoice> that you have wired up to your list view. Use this in the case that you do not have access to your list view at all, such as when using BlueprintUILists<\/codeVoice>.<\/Para><\/Item><\/List-Number>\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 153, "key.doc.name" : "clearSelectionDuringViewWillAppear(alongside:animated:)", "key.doc.type" : "Function", "key.doclength" : 746, "key.docoffset" : 3932, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", - "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1423, "key.line" : 153, @@ -98755,7 +101350,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 56, @@ -98786,7 +101381,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4165, "key.offset" : 0, @@ -98811,7 +101406,7 @@ "key.bodyoffset" : 186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListViewSource<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 208, @@ -98831,8 +101426,9 @@ "key.annotated_decl" : "associatedtype State : Equatable<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.associatedtype>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 30, "key.line" : 16, @@ -98844,6 +101440,11 @@ "key.parsed_declaration" : "associatedtype State:Equatable", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 16, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ListViewSourceP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self.State.Type", "key.typeusr" : "$s5StateQzmD", @@ -98854,8 +101455,9 @@ "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>, content: inout Content<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 70, "key.line" : 18, @@ -98867,6 +101469,11 @@ "key.parsed_declaration" : "func content(with state : SourceState, content : inout Content)", "key.parsed_scope.end" : 18, "key.parsed_scope.start" : 18, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ListViewSourceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "content(with: SourceState<State>) -> Content<\/RelatedName>" @@ -98888,8 +101495,9 @@ "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>) -> Content<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, "key.line" : 20, @@ -98901,6 +101509,11 @@ "key.parsed_declaration" : "func content(with state : SourceState) -> Content", "key.parsed_scope.end" : 20, "key.parsed_scope.start" : 20, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ListViewSourceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "content(with:content:)<\/RelatedName>" @@ -98936,7 +101549,7 @@ "key.bodyoffset" : 405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListViewSource<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 206, @@ -98958,8 +101571,9 @@ "key.bodyoffset" : 472, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 173, "key.line" : 26, @@ -98971,6 +101585,11 @@ "key.parsed_declaration" : "func content(with state : SourceState) -> Content", "key.parsed_scope.end" : 31, "key.parsed_scope.start" : 26, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI14ListViewSourceP" + } + ], "key.related_decls" : [ { "key.annotated_decl" : "content(with:content:)<\/RelatedName>" @@ -99006,7 +101625,7 @@ "key.bodyoffset" : 626, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnySourcePresenter<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 91, @@ -99026,8 +101645,9 @@ "key.annotated_decl" : "func discard()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 14, "key.line" : 37, @@ -99039,6 +101659,11 @@ "key.parsed_declaration" : "func discard()", "key.parsed_scope.end" : 37, "key.parsed_scope.start" : 37, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI18AnySourcePresenterP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> ()", "key.typeusr" : "$syycD", @@ -99049,8 +101674,9 @@ "key.annotated_decl" : "func reloadContent() -> Content<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reloadContent<\/decl.name>() -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 31, "key.line" : 39, @@ -99062,6 +101688,11 @@ "key.parsed_declaration" : "func reloadContent() -> Content", "key.parsed_scope.end" : 39, "key.parsed_scope.start" : 39, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI18AnySourcePresenterP" + } + ], "key.reusingastcontext" : false, "key.typename" : " (Self) -> () -> Content", "key.typeusr" : "$s10ListableUI7ContentVycD", @@ -99098,7 +101729,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourcePresenter<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnySourcePresenter<\/ref.protocol> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -99129,7 +101760,7 @@ "key.offset" : 735 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Source<\/decl.generic_type_param.name> : ListViewSource<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -99157,7 +101788,7 @@ "key.annotated_decl" : "let source: Source<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> source<\/decl.name>: Source<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -99182,7 +101813,7 @@ "key.bodyoffset" : 833, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 128, @@ -99213,7 +101844,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceState<\/decl.name>: SourceState<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -99239,7 +101870,7 @@ "key.bodyoffset" : 1094, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, didChange<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 211, @@ -99273,7 +101904,7 @@ "key.bodyoffset" : 1291, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 61, @@ -99313,7 +101944,7 @@ "key.bodyoffset" : 1388, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reloadContent<\/decl.name>() -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, @@ -99363,7 +101994,7 @@ "key.bodyoffset" : 1509, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> StateAccessor<\/decl.name><State<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> State<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 362, @@ -99389,7 +102020,7 @@ "key.offset" : 1497 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "State<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -99426,7 +102057,7 @@ "key.bodyoffset" : 1540, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: State<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 94, @@ -99457,7 +102088,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> get<\/decl.name>: () -> State<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -99487,7 +102118,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> set<\/decl.name>: (State<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -99519,7 +102150,7 @@ "key.bodyoffset" : 1779, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(get<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> State<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, set<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (State<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -99564,7 +102195,7 @@ "key.bodyoffset" : 1885, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourceState<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 638, @@ -99590,7 +102221,7 @@ "key.offset" : 1873 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -99627,7 +102258,7 @@ "key.bodyoffset" : 1916, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 152, @@ -99660,7 +102291,7 @@ "key.bodyoffset" : 2111, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -99679,7 +102310,7 @@ "key.annotated_decl" : "var new: Value<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -99716,7 +102347,7 @@ "key.bodyoffset" : 2291, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(initial<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, didChange<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, @@ -99751,7 +102382,7 @@ "key.bodyoffset" : 2405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -99781,7 +102412,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didChange<\/decl.name>: (() -> ()<\/tuple><\/decl.function.returntype><\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -99837,7 +102468,7 @@ "key.offset" : 2580 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DynamicSource<\/decl.name><Input<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ListViewSource<\/ref.protocol> where<\/syntaxtype.keyword> Input<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -99868,7 +102499,7 @@ "key.offset" : 2567 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Input<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -99903,7 +102534,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DynamicSource<\/ref.class><Input<\/ref.generic_type_param>>.Builder<\/decl.name> = (SourceState<\/ref.class><Input<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -99926,7 +102557,7 @@ "key.annotated_decl" : "let builder: Builder<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> builder<\/decl.name>: Builder<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -99958,7 +102589,7 @@ "key.bodyoffset" : 2761, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> builder<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Builder<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 81, @@ -99993,7 +102624,7 @@ "key.bodyoffset" : 2889, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><Input<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 118, @@ -100056,7 +102687,7 @@ "key.offset" : 3007 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> StaticSource<\/decl.name> : ListViewSource<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -100097,7 +102728,7 @@ "key.offset" : 3050 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> StaticSource<\/ref.class>.State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -100136,7 +102767,7 @@ "key.bodyoffset" : 3089, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -100171,7 +102802,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -100211,7 +102842,7 @@ "key.bodyoffset" : 3197, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type> = Content()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -100256,7 +102887,7 @@ "key.bodyoffset" : 3307, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> builder<\/decl.var.parameter.name>: Content<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -100296,7 +102927,7 @@ "key.bodyoffset" : 3465, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><StaticSource<\/ref.class>.State<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -100344,7 +102975,7 @@ "key.bodyoffset" : 3594, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><StaticSource<\/ref.class>.State<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 108, @@ -100408,7 +103039,7 @@ "key.bodyoffset" : 3703, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReloadTimer<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 480, @@ -100435,7 +103066,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> timer<\/decl.name>: Timer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -100459,7 +103090,7 @@ "key.annotated_decl" : "typealias ReloadTimer<\/Type>.OnFire = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ReloadTimer<\/ref.class>.OnFire<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -100489,7 +103120,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onFire<\/decl.name>: OnFire<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -100515,7 +103146,7 @@ "key.bodyoffset" : 3851, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(onFire<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnFire<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -100550,7 +103181,7 @@ "key.bodyoffset" : 4073, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> timerFired<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, @@ -100579,7 +103210,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3439, "key.offset" : 0, @@ -100603,6 +103234,7 @@ "key.bodyoffset" : 891, "key.column" : 28, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\n\nYou provide a result builder in an API by specifying it as a method parameter, like so:\n\n```\ninit(@ListableBuilder contents : () -> [SomeContent]) {\n self.contents = contents()\n}\n```\n\n## Links & Videos\nhttps:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md\nhttps:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/\nhttps:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/\nhttps:\/\/www.avanderlee.com\/swift\/result-builders\/\n\n### Note\nMost comments on methods come from the result builders SE proposal.\n", "key.doc.column" : 28, "key.doc.comment" : "\nA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\n\nYou provide a result builder in an API by specifying it as a method parameter, like so:\n\n```\ninit(@ListableBuilder contents : () -> [SomeContent]) {\n self.contents = contents()\n}\n```\n\n## Links & Videos\nhttps:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md\nhttps:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/\nhttps:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/\nhttps:\/\/www.avanderlee.com\/swift\/result-builders\/\n\n### Note\nMost comments on methods come from the result builders SE proposal.", "key.doc.declaration" : "@resultBuilder public enum ListableBuilder", @@ -100620,14 +103252,14 @@ "Para" : "Most comments on methods come from the result builders SE proposal." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "ListableBuilder<\/Name>s:10ListableUI0A7BuilderO<\/USR>@resultBuilder public enum ListableBuilder<ContentType><\/Declaration>A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.<\/Para><\/Abstract>You provide a result builder in an API by specifying it as a method parameter, like so:<\/Para> contents : () -> [SomeContent]) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Links & Videos]]><\/rawHTML>https:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md https:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/ https:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/ https:\/\/www.avanderlee.com\/swift\/result-builders\/<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Most comments on methods come from the result builders SE proposal.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "ListableBuilder<\/Name>s:10ListableUI0A7BuilderO<\/USR>@resultBuilder public enum ListableBuilder<ContentType><\/Declaration>A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.<\/Para><\/Abstract>You provide a result builder in an API by specifying it as a method parameter, like so:<\/Para> contents : () -> [SomeContent]) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Links & Videos]]><\/rawHTML>https:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md https:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/ https:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/ https:\/\/www.avanderlee.com\/swift\/result-builders\/<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Most comments on methods come from the result builders SE proposal.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "ListableBuilder", "key.doc.type" : "Other", "key.doclength" : 741, "key.docoffset" : 93, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "@resultBuilder<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListableBuilder<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2582, @@ -100646,7 +103278,7 @@ "key.annotated_decl" : "ContentType<\/Declaration>", "key.column" : 44, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -100676,17 +103308,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of individual statement expressions in the transformed function.", "key.doc.column" : 22, "key.doc.comment" : "The type of individual statement expressions in the transformed function.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.Expression = ContentType", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "Expression<\/Name>s:10ListableUI0A7BuilderO10Expressiona<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Expression = ContentType<\/Declaration>The type of individual statement expressions in the transformed function.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "Expression<\/Name>s:10ListableUI0A7BuilderO10Expressiona<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Expression = ContentType<\/Declaration>The type of individual statement expressions in the transformed function.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "Expression", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 901, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Expression<\/decl.name> = ContentType<\/ref.generic_type_param><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 34, @@ -100716,17 +103349,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of a partial result.", "key.doc.column" : 22, "key.doc.comment" : "The type of a partial result.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.Component = [ContentType]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "Component<\/Name>s:10ListableUI0A7BuilderO9Componenta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Component = [ContentType]<\/Declaration>The type of a partial result.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "Component<\/Name>s:10ListableUI0A7BuilderO9Componenta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Component = [ContentType]<\/Declaration>The type of a partial result.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "Component", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1030, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Component<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -100756,17 +103390,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of the final returned result.", "key.doc.column" : 22, "key.doc.comment" : "The type of the final returned result.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.FinalResult = [ContentType]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "FinalResult<\/Name>s:10ListableUI0A7BuilderO11FinalResulta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.FinalResult = [ContentType]<\/Declaration>The type of the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "FinalResult<\/Name>s:10ListableUI0A7BuilderO11FinalResulta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.FinalResult = [ContentType]<\/Declaration>The type of the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "FinalResult", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1116, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.FinalResult<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -100798,17 +103433,18 @@ "key.bodyoffset" : 1328, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If an empty closure is provided, returns an empty array.", "key.doc.column" : 24, "key.doc.comment" : "If an empty closure is provided, returns an empty array.", "key.doc.declaration" : "public static func buildBlock() -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildBlock()<\/Name>s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ<\/USR>public static func buildBlock() -> Component<\/Declaration>If an empty closure is provided, returns an empty array.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildBlock()<\/Name>s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ<\/USR>public static func buildBlock() -> Component<\/Declaration>If an empty closure is provided, returns an empty array.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "buildBlock()", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 1217, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>() -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 56, @@ -100848,17 +103484,18 @@ "key.bodyoffset" : 1517, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Required by every result builder to build combined results from statement blocks.", "key.doc.column" : 24, "key.doc.comment" : "Required by every result builder to build combined results from statement blocks.", "key.doc.declaration" : "public static func buildBlock(_ components: Component...) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildBlock(_:)<\/Name>s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ<\/USR>public static func buildBlock(_ components: Component...) -> Component<\/Declaration>Required by every result builder to build combined results from statement blocks.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildBlock(_:)<\/Name>s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ<\/USR>public static func buildBlock(_ components: Component...) -> Component<\/Declaration>Required by every result builder to build combined results from statement blocks.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 45, "key.doc.name" : "buildBlock(_:)", "key.doc.type" : "Function", "key.doclength" : 86, "key.docoffset" : 1355, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: Component<\/ref.typealias>...<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -100898,17 +103535,18 @@ "key.bodyoffset" : 1777, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.column" : 24, "key.doc.comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.declaration" : "public static func buildExpression(_ expression: Expression) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ<\/USR>public static func buildExpression(_ expression: Expression) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ<\/USR>public static func buildExpression(_ expression: Expression) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 50, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1578, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: Expression<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -100948,17 +103586,18 @@ "key.bodyoffset" : 2015, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.column" : 24, "key.doc.comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.declaration" : "public static func buildExpression(_ expression: [Expression]) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ<\/USR>public static func buildExpression(_ expression: [Expression]) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ<\/USR>public static func buildExpression(_ expression: [Expression]) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1814, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: [Expression<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -100998,17 +103637,18 @@ "key.bodyoffset" : 2190, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Enables support for `if` statements that do not have an `else`.", "key.doc.column" : 24, "key.doc.comment" : "Enables support for `if` statements that do not have an `else`.", "key.doc.declaration" : "public static func buildOptional(_ component: Component?) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildOptional(_:)<\/Name>s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ<\/USR>public static func buildOptional(_ component: Component?) -> Component<\/Declaration>Enables support for if<\/codeVoice> statements that do not have an else<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildOptional(_:)<\/Name>s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ<\/USR>public static func buildOptional(_ component: Component?) -> Component<\/Declaration>Enables support for if<\/codeVoice> statements that do not have an else<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 60, "key.doc.name" : "buildOptional(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 2046, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildOptional<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -101043,17 +103683,18 @@ "key.bodyoffset" : 2441, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "With buildEither(second:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.column" : 24, "key.doc.comment" : "With buildEither(second:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.declaration" : "public static func buildEither(first component: Component) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildEither(first:)<\/Name>s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ<\/USR>public static func buildEither(first component: Component) -> Component<\/Declaration>With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildEither(first:)<\/Name>s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ<\/USR>public static func buildEither(first component: Component) -> Component<\/Declaration>With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "buildEither(first:)", "key.doc.type" : "Function", "key.doclength" : 138, "key.docoffset" : 2226, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(first<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -101093,17 +103734,18 @@ "key.bodyoffset" : 2686, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "With buildEither(first:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.column" : 24, "key.doc.comment" : "With buildEither(first:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.declaration" : "public static func buildEither(second component: Component) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildEither(second:)<\/Name>s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ<\/USR>public static func buildEither(second component: Component) -> Component<\/Declaration>With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildEither(second:)<\/Name>s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ<\/USR>public static func buildEither(second component: Component) -> Component<\/Declaration>With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 70, "key.doc.name" : "buildEither(second:)", "key.doc.type" : "Function", "key.doclength" : 137, "key.docoffset" : 2471, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(second<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 91, @@ -101143,17 +103785,18 @@ "key.bodyoffset" : 2896, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Enables support for 'for..in' loops by combining the results of all iterations into a single result.", "key.doc.column" : 24, "key.doc.comment" : "Enables support for 'for..in' loops by combining the results of all iterations into a single result.", "key.doc.declaration" : "public static func buildArray(_ components: [Component]) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildArray(_:)<\/Name>s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ<\/USR>public static func buildArray(_ components: [Component]) -> Component<\/Declaration>Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildArray(_:)<\/Name>s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ<\/USR>public static func buildArray(_ components: [Component]) -> Component<\/Declaration>Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 75, "key.doc.name" : "buildArray(_:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildArray<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: [Component<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 104, @@ -101188,17 +103831,18 @@ "key.bodyoffset" : 3170, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If declared, this will be called on the partial result of an `if #available` block to allow the result builder to erase type information.", "key.doc.column" : 24, "key.doc.comment" : "If declared, this will be called on the partial result of an `if #available` block to allow the result builder to erase type information.", "key.doc.declaration" : "public static func buildLimitedAvailability(_ component: Component) -> Component", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildLimitedAvailability(_:)<\/Name>s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ<\/USR>public static func buildLimitedAvailability(_ component: Component) -> Component<\/Declaration>If declared, this will be called on the partial result of an if #available<\/codeVoice> block to allow the result builder to erase type information.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildLimitedAvailability(_:)<\/Name>s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ<\/USR>public static func buildLimitedAvailability(_ component: Component) -> Component<\/Declaration>If declared, this will be called on the partial result of an if #available<\/codeVoice> block to allow the result builder to erase type information.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 80, "key.doc.name" : "buildLimitedAvailability(_:)", "key.doc.type" : "Function", "key.doclength" : 142, "key.docoffset" : 2942, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildLimitedAvailability<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 99, @@ -101233,17 +103877,18 @@ "key.bodyoffset" : 3412, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.", "key.doc.column" : 24, "key.doc.comment" : "If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.", "key.doc.declaration" : "public static func buildFinalResult(_ component: Component) -> FinalResult", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildFinalResult(_:)<\/Name>s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ<\/USR>public static func buildFinalResult(_ component: Component) -> FinalResult<\/Declaration>If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildFinalResult(_:)<\/Name>s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ<\/USR>public static func buildFinalResult(_ component: Component) -> FinalResult<\/Declaration>If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 85, "key.doc.name" : "buildFinalResult(_:)", "key.doc.type" : "Function", "key.doclength" : 132, "key.docoffset" : 3200, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildFinalResult<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> FinalResult<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 93, @@ -101272,7 +103917,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2375, "key.offset" : 0, @@ -101291,7 +103936,7 @@ "key.bodyoffset" : 159, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2247, @@ -101320,7 +103965,7 @@ "key.bodyoffset" : 198, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/ref.struct>.ReorderGesture<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2190, @@ -101347,7 +103992,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 471, @@ -101377,7 +104022,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 521, @@ -101407,7 +104052,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveUp<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 522, @@ -101437,7 +104082,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveDown<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 537, @@ -101468,7 +104113,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7251, "key.offset" : 0, @@ -101487,6 +104132,7 @@ "key.bodyoffset" : 778, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If you would like to make your `ItemContent` work with the `LocalizedItemCollator`,\nyou should make it conform to this protocol, and then return a `collationString` that\nrepresents the primary content of your `ItemContent`; usually a name or title.\n\nUpon collation, the `ItemContent` will then be grouped into sections according to its\nfirst \"character\" in a localized manner.\n```\nstruct MyContent : ItemContent, LocalizedCollatableItemContent {\n\n var title : String\n\n var collationString : String {\n self.title\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "\nIf you would like to make your `ItemContent` work with the `LocalizedItemCollator`,\nyou should make it conform to this protocol, and then return a `collationString` that\nrepresents the primary content of your `ItemContent`; usually a name or title.\n\nUpon collation, the `ItemContent` will then be grouped into sections according to its\nfirst \"character\" in a localized manner.\n```\nstruct MyContent : ItemContent, LocalizedCollatableItemContent {\n\n var title : String\n\n var collationString : String {\n self.title\n }\n}\n```", "key.doc.declaration" : "public protocol LocalizedCollatableItemContent : ListableUI.ItemContent", @@ -101498,8 +104144,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedCollatableItemContent<\/Name>s:10ListableUI30LocalizedCollatableItemContentP<\/USR>public protocol LocalizedCollatableItemContent : ListableUI.ItemContent<\/Declaration>If you would like to make your ItemContent<\/codeVoice> work with the LocalizedItemCollator<\/codeVoice>, you should make it conform to this protocol, and then return a collationString<\/codeVoice> that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract>Upon collation, the ItemContent<\/codeVoice> will then be grouped into sections according to its first “character” in a localized manner.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedCollatableItemContent<\/Name>s:10ListableUI30LocalizedCollatableItemContentP<\/USR>public protocol LocalizedCollatableItemContent : ListableUI.ItemContent<\/Declaration>If you would like to make your ItemContent<\/codeVoice> work with the LocalizedItemCollator<\/codeVoice>, you should make it conform to this protocol, and then return a collationString<\/codeVoice> that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract>Upon collation, the ItemContent<\/codeVoice> will then be grouped into sections according to its first “character” in a localized manner.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 28, "key.doc.name" : "LocalizedCollatableItemContent", "key.doc.type" : "Class", @@ -101512,7 +104158,7 @@ "key.offset" : 765 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> LocalizedCollatableItemContent<\/decl.name> : ItemContent<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -101539,18 +104185,20 @@ "key.bodyoffset" : 919, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A string that represents the primary content of your `ItemContent`; usually a name or title.", "key.doc.column" : 9, "key.doc.comment" : "A string that represents the primary content of your `ItemContent`; usually a name or title.", "key.doc.declaration" : "var collationString: String { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp<\/USR>var collationString: String { get }<\/Declaration>A string that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp<\/USR>var collationString: String { get }<\/Declaration>A string that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 788, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, "key.line" : 31, @@ -101562,6 +104210,11 @@ "key.parsed_declaration" : "var collationString : String", "key.parsed_scope.end" : 31, "key.parsed_scope.start" : 31, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI30LocalizedCollatableItemContentP" + } + ], "key.reusingastcontext" : false, "key.typename" : "String", "key.typeusr" : "$sSSD", @@ -101586,6 +104239,7 @@ "key.bodyoffset" : 1299, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents an `AnyItem` which can be collated, via its vended `collationString`.\n\n`Item` (and by extension `AnyItem`) is conditionally conformed to this protocol\nwhen its `Content` conforms to `LocalizedCollatableItemContent`,\nto allow vending homogenous lists of content to be collated.\n", "key.doc.column" : 17, "key.doc.comment" : "\nRepresents an `AnyItem` which can be collated, via its vended `collationString`.\n\n`Item` (and by extension `AnyItem`) is conditionally conformed to this protocol\nwhen its `Content` conforms to `LocalizedCollatableItemContent`,\nto allow vending homogenous lists of content to be collated.", "key.doc.declaration" : "public protocol AnyLocalizedCollatableItem : ListableUI.AnyItem", @@ -101594,8 +104248,8 @@ "Para" : "`Item` (and by extension `AnyItem`) is conditionally conformed to this protocol when its `Content` conforms to `LocalizedCollatableItemContent`, to allow vending homogenous lists of content to be collated." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "AnyLocalizedCollatableItem<\/Name>s:10ListableUI26AnyLocalizedCollatableItemP<\/USR>public protocol AnyLocalizedCollatableItem : ListableUI.AnyItem<\/Declaration>Represents an AnyItem<\/codeVoice> which can be collated, via its vended collationString<\/codeVoice>.<\/Para><\/Abstract>Item<\/codeVoice> (and by extension AnyItem<\/codeVoice>) is conditionally conformed to this protocol when its Content<\/codeVoice> conforms to LocalizedCollatableItemContent<\/codeVoice>, to allow vending homogenous lists of content to be collated.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "AnyLocalizedCollatableItem<\/Name>s:10ListableUI26AnyLocalizedCollatableItemP<\/USR>public protocol AnyLocalizedCollatableItem : ListableUI.AnyItem<\/Declaration>Represents an AnyItem<\/codeVoice> which can be collated, via its vended collationString<\/codeVoice>.<\/Para><\/Abstract>Item<\/codeVoice> (and by extension AnyItem<\/codeVoice>) is conditionally conformed to this protocol when its Content<\/codeVoice> conforms to LocalizedCollatableItemContent<\/codeVoice>, to allow vending homogenous lists of content to be collated.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "AnyLocalizedCollatableItem", "key.doc.type" : "Class", @@ -101608,7 +104262,7 @@ "key.offset" : 1290 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLocalizedCollatableItem<\/decl.name> : AnyItem<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -101635,8 +104289,9 @@ "key.bodyoffset" : 1334, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, "key.line" : 43, @@ -101648,6 +104303,11 @@ "key.parsed_declaration" : "var collationString : String", "key.parsed_scope.end" : 43, "key.parsed_scope.start" : 43, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI26AnyLocalizedCollatableItemP" + } + ], "key.reusingastcontext" : false, "key.typename" : "String", "key.typeusr" : "$sSSD", @@ -101672,6 +104332,7 @@ "key.bodyoffset" : 2896, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If you're looking for the equivalent of `UILocalizedIndexedCollation` for lists,\nyou have come to the right place.\n\n`LocalizedItemCollator` takes in a list of unsorted content, and sorts and then\npartitions the content into sections, returning you a list of collated sections for display.\n\nJust like `UILocalizedIndexedCollation`, `LocalizedItemCollator` takes\ninto account the localization settings of the device, using different collation for the various\nsupported iOS languages.\n\nExample\n-------\n```\nList { list in\n list += LocalizedItemCollator.sections(with: items) { collated, section in\n\n \/\/\/ You are passed a pre-populated section on which you may\n \/\/\/ customize the header and footer, or mutate the content.\n\n section.header = DemoHeader(title: collated.title)\n section.footer = DemoFooter(title: collated.title)\n }\n}\n\n```\nWarning\n-------\nSorting and partitioning thousands and thousands of `Items` each\ntime a list updates can be expensive, especially on slower devices.\n\nIf you have a list that you wish to collate that may contain thousands of items,\nit is recommended that you store the list pre-collated outside of Listable,\nso each recreation of the list's view model does not re-partake in an expensive sort operation.\nInstead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).\n", "key.doc.column" : 15, "key.doc.comment" : "\nIf you're looking for the equivalent of `UILocalizedIndexedCollation` for lists,\nyou have come to the right place.\n\n`LocalizedItemCollator` takes in a list of unsorted content, and sorts and then\npartitions the content into sections, returning you a list of collated sections for display.\n\nJust like `UILocalizedIndexedCollation`, `LocalizedItemCollator` takes\ninto account the localization settings of the device, using different collation for the various\nsupported iOS languages.\n\nExample\n-------\n```\nList { list in\n list += LocalizedItemCollator.sections(with: items) { collated, section in\n\n \/\/\/ You are passed a pre-populated section on which you may\n \/\/\/ customize the header and footer, or mutate the content.\n\n section.header = DemoHeader(title: collated.title)\n section.footer = DemoFooter(title: collated.title)\n }\n}\n\n```\nWarning\n-------\nSorting and partitioning thousands and thousands of `Items` each\ntime a list updates can be expensive, especially on slower devices.\n\nIf you have a list that you wish to collate that may contain thousands of items,\nit is recommended that you store the list pre-collated outside of Listable,\nso each recreation of the list's view model does not re-partake in an expensive sort operation.\nInstead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).", "key.doc.declaration" : "public struct LocalizedItemCollator", @@ -101692,14 +104353,14 @@ "Para" : "If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", "key.doclength" : 1514, "key.docoffset" : 1345, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LocalizedItemCollator<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 3473, @@ -101734,6 +104395,7 @@ "key.bodyoffset" : 3651, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Collates and returns the set of items into list `Sections`,\nallowing you to customize each `Section` via the provided `modify`\nclosure.\n\n```\nList { list in\n list += LocalizedItemCollator.sections(with: items) { collated, section in\n section.header = DemoHeader(title: collated.title)\n section.footer = DemoFooter(title: collated.title)\n }\n}\n\n```", "key.doc.column" : 24, "key.doc.comment" : "Collates and returns the set of items into list `Sections`,\nallowing you to customize each `Section` via the provided `modify`\nclosure.\n\n```\nList { list in\n list += LocalizedItemCollator.sections(with: items) { collated, section in\n section.header = DemoHeader(title: collated.title)\n section.footer = DemoFooter(title: collated.title)\n }\n}\n\n```", "key.doc.declaration" : "public static func sections(collation: UILocalizedIndexedCollation = .current(), with items: [AnyLocalizedCollatableItem], _ modify: (CollatedSection, inout Section) -> () = { _, _ in }) -> [Section]", @@ -101742,14 +104404,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "sections(collation:with:_:)<\/Name>s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ<\/USR>public static func sections(collation: UILocalizedIndexedCollation = .current(), with items: [AnyLocalizedCollatableItem], _ modify: (CollatedSection, inout Section) -> () = { _, _ in }) -> [Section]<\/Declaration>Collates and returns the set of items into list Sections<\/codeVoice>, allowing you to customize each Section<\/codeVoice> via the provided modify<\/codeVoice> closure.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "sections(collation:with:_:)<\/Name>s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ<\/USR>public static func sections(collation: UILocalizedIndexedCollation = .current(), with items: [AnyLocalizedCollatableItem], _ modify: (CollatedSection, inout Section) -> () = { _, _ in }) -> [Section]<\/Declaration>Collates and returns the set of items into list Sections<\/codeVoice>, allowing you to customize each Section<\/codeVoice> via the provided modify<\/codeVoice> closure.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "sections(collation:with:_:)", "key.doc.type" : "Function", "key.doclength" : 464, "key.docoffset" : 2945, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sections<\/decl.name>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> modify<\/decl.var.parameter.name>: (CollatedSection<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in }<\/decl.var.parameter>) -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 535, @@ -101768,7 +104430,7 @@ "key.annotated_decl" : "let collated: [LocalizedItemCollator<\/Type>.CollatedSection<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collated<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -101805,17 +104467,18 @@ "key.bodyoffset" : 4280, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Collates and returns the set of items into `CollatedSection`s.\nYou may then convert these into list `Section`s, or for another use.", "key.doc.column" : 24, "key.doc.comment" : "Collates and returns the set of items into `CollatedSection`s.\nYou may then convert these into list `Section`s, or for another use.", "key.doc.declaration" : "public static func collate(collation: UILocalizedIndexedCollation = .current(), items: [AnyLocalizedCollatableItem]) -> [CollatedSection]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collate(collation:items:)<\/Name>s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ<\/USR>public static func collate(collation: UILocalizedIndexedCollation = .current(), items: [AnyLocalizedCollatableItem]) -> [CollatedSection]<\/Declaration>Collates and returns the set of items into CollatedSection<\/codeVoice>s. You may then convert these into list Section<\/codeVoice>s, or for another use.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collate(collation:items:)<\/Name>s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ<\/USR>public static func collate(collation: UILocalizedIndexedCollation = .current(), items: [AnyLocalizedCollatableItem]) -> [CollatedSection]<\/Declaration>Collates and returns the set of items into CollatedSection<\/codeVoice>s. You may then convert these into list Section<\/codeVoice>s, or for another use.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 121, "key.doc.name" : "collate(collation:items:)", "key.doc.type" : "Function", "key.doclength" : 144, "key.docoffset" : 3965, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> collate<\/decl.name>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [CollatedSection<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 263, @@ -101847,7 +104510,7 @@ "key.annotated_decl" : "let collated: [CollatedSection<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collated<\/decl.name>: [CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -101872,7 +104535,7 @@ "key.bodyoffset" : 4596, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1307, @@ -101891,6 +104554,7 @@ "key.annotated_decl" : "let providers: [LocalizedItemCollator<\/Type>.Provider<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "1) Convert to providers so we can leverage `collationStringSelector`, which is Objective-C only.", "key.doc.column" : 13, "key.doc.comment" : "1) Convert to providers so we can leverage `collationStringSelector`, which is Objective-C only.", "key.doc.declaration" : "let providers: [ListableUI.LocalizedItemCollator.Provider]", @@ -101899,14 +104563,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "providers<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc9providersL_SayAC8Provider33_7EA791928592DFF016E56E231602D101LLCGvp<\/USR>let providers: [ListableUI.LocalizedItemCollator.Provider]<\/Declaration>Convert to providers so we can leverage collationStringSelector<\/codeVoice>, which is Objective-C only.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "providers<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc9providersL_SayAC8Provider33_7EA791928592DFF016E56E231602D101LLCGvp<\/USR>let providers: [ListableUI.LocalizedItemCollator.Provider]<\/Declaration>Convert to providers so we can leverage collationStringSelector<\/codeVoice>, which is Objective-C only.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 144, "key.doc.name" : "providers", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> providers<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.Provider<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -101928,6 +104592,7 @@ "key.annotated_decl" : "var collated: [LocalizedItemCollator<\/Type>.CollatedSection<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "2) Convert the titles from the collation into sections.", "key.doc.column" : 13, "key.doc.comment" : "2) Convert the titles from the collation into sections.", "key.doc.declaration" : "var collated: [ListableUI.LocalizedItemCollator.CollatedSection]", @@ -101936,14 +104601,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collated<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc8collatedL_SayAC15CollatedSectionVGvp<\/USR>var collated: [ListableUI.LocalizedItemCollator.CollatedSection]<\/Declaration>Convert the titles from the collation into sections.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collated<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc8collatedL_SayAC15CollatedSectionVGvp<\/USR>var collated: [ListableUI.LocalizedItemCollator.CollatedSection]<\/Declaration>Convert the titles from the collation into sections.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "collated", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 4809, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collated<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 105, @@ -101965,6 +104630,7 @@ "key.annotated_decl" : "let sorted: [Any]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "3) Sort all of the provided content based on the `collationString`.", "key.doc.column" : 13, "key.doc.comment" : "3) Sort all of the provided content based on the `collationString`.", "key.doc.declaration" : "let sorted: [Any]", @@ -101973,14 +104639,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "sorted<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc6sortedL_SayypGvp<\/USR>let sorted: [Any]<\/Declaration>Sort all of the provided content based on the collationString<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "sorted<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc6sortedL_SayypGvp<\/USR>let sorted: [Any]<\/Declaration>Sort all of the provided content based on the collationString<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 156, "key.doc.name" : "sorted", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 5009, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sorted<\/decl.name>: [Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 121, @@ -102003,7 +104669,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "4) Insert the sorted content into the correct section's items.", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> provider<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 8, @@ -102043,17 +104709,18 @@ "key.bodyoffset" : 5942, "key.column" : 25, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A private wrapper that is used to ensure we have an Objective-C selector to vend to `collationStringSelector`.", "key.doc.column" : 25, "key.doc.comment" : "A private wrapper that is used to ensure we have an Objective-C selector to vend to `collationStringSelector`.", "key.doc.declaration" : "private final class ListableUI.LocalizedItemCollator.Provider", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "Provider<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC<\/USR>private final class ListableUI.LocalizedItemCollator.Provider<\/Declaration>A private wrapper that is used to ensure we have an Objective-C selector to vend to collationStringSelector<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "Provider<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC<\/USR>private final class ListableUI.LocalizedItemCollator.Provider<\/Declaration>A private wrapper that is used to ensure we have an Objective-C selector to vend to collationStringSelector<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 174, "key.doc.name" : "Provider", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LocalizedItemCollator<\/ref.struct>.Provider<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 411, @@ -102073,17 +104740,18 @@ "key.annotated_decl" : "let item: AnyLocalizedCollatableItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item backing the provider, to vend the `collationString`.", "key.doc.column" : 13, "key.doc.comment" : "The item backing the provider, to vend the `collationString`.", "key.doc.declaration" : "let item: AnyLocalizedCollatableItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC4itemAA03Anyc10CollatableD0_pvp<\/USR>let item: AnyLocalizedCollatableItem<\/Declaration>The item backing the provider, to vend the collationString<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC4itemAA03Anyc10CollatableD0_pvp<\/USR>let item: AnyLocalizedCollatableItem<\/Declaration>The item backing the provider, to vend the collationString<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 177, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 5960, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyLocalizedCollatableItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -102113,17 +104781,18 @@ ], "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The string used to collate all items.", "key.doc.column" : 19, "key.doc.comment" : "The string used to collate all items.", "key.doc.declaration" : "@objc let collationString: String", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC15collationStringSSvp<\/USR>@objc let collationString: String<\/Declaration>The string used to collate all items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC15collationStringSSvp<\/USR>@objc let collationString: String<\/Declaration>The string used to collate all items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6089, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -102148,7 +104817,7 @@ "key.bodyoffset" : 6231, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(item<\/decl.var.parameter.argument_label>: AnyLocalizedCollatableItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 140, @@ -102185,6 +104854,7 @@ "key.bodyoffset" : 6375, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If you're looking for the equivalent of `UILocalizedIndexedCollation` for lists,\nyou have come to the right place.\n\n`LocalizedItemCollator` takes in a list of unsorted content, and sorts and then\npartitions the content into sections, returning you a list of collated sections for display.\n\nJust like `UILocalizedIndexedCollation`, `LocalizedItemCollator` takes\ninto account the localization settings of the device, using different collation for the various\nsupported iOS languages.\n\nExample\n-------\n```\nList { list in\n list += LocalizedItemCollator.sections(with: items) { collated, section in\n\n \/\/\/ You are passed a pre-populated section on which you may\n \/\/\/ customize the header and footer, or mutate the content.\n\n section.header = DemoHeader(title: collated.title)\n section.footer = DemoFooter(title: collated.title)\n }\n}\n\n```\nWarning\n-------\nSorting and partitioning thousands and thousands of `Items` each\ntime a list updates can be expensive, especially on slower devices.\n\nIf you have a list that you wish to collate that may contain thousands of items,\nit is recommended that you store the list pre-collated outside of Listable,\nso each recreation of the list's view model does not re-partake in an expensive sort operation.\nInstead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct LocalizedItemCollator", "key.doc.discussion" : [ @@ -102204,12 +104874,12 @@ "Para" : "If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LocalizedItemCollator<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 557, @@ -102238,17 +104908,18 @@ "key.bodyoffset" : 6535, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The output of the collator, with the collated title and items\nthat should be added to a given section.", "key.doc.column" : 19, "key.doc.comment" : "The output of the collator, with the collated title and items\nthat should be added to a given section.", "key.doc.declaration" : "public struct CollatedSection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "CollatedSection<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV<\/USR>public struct CollatedSection<\/Declaration>The output of the collator, with the collated title and items that should be added to a given section.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "CollatedSection<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV<\/USR>public struct CollatedSection<\/Declaration>The output of the collator, with the collated title and items that should be added to a given section.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 194, "key.doc.name" : "CollatedSection", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 6385, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CollatedSection<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 386, @@ -102275,17 +104946,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The title of section – a single letter like A, B, C, D, E, etc.\nLocalized depending on locale.\nSee https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.", "key.doc.column" : 20, "key.doc.comment" : "The title of section – a single letter like A, B, C, D, E, etc.\nLocalized depending on locale.\nSee https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.", "key.doc.declaration" : "public var title: String", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp<\/USR>public var title: String<\/Declaration>The title of section – a single letter like A, B, C, D, E, etc. Localized depending on locale. See https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp<\/USR>public var title: String<\/Declaration>The title of section – a single letter like A, B, C, D, E, etc. Localized depending on locale. See https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 199, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 199, "key.docoffset" : 6553, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -102316,17 +104988,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The sorted items in the collated sections.", "key.doc.column" : 20, "key.doc.comment" : "The sorted items in the collated sections.", "key.doc.declaration" : "public var items: [AnyItem]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The sorted items in the collated sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The sorted items in the collated sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 202, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 6803, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -102361,6 +105034,7 @@ "key.bodyoffset" : 7159, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An `Item` is one of the core types deployed by Listable, allowing you to specify\nand control many of the behaviors, appearance options, and callbacks for interacting\nwith rows within a list.\n\n`Item` wraps an `ItemContent` struct (a protocol you implement to provide content),\nwhich drives the primary content of the row the `Item` displays.\n\nIf you are used to working with a collection view or table view, you can think of `ItemContent`\nas what you put in the `contentView` of your cell, and you can think of `Item` as all of the additional\noptions of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.\n\nOnce added to a section, `Item` is type erased to`AnyItem`,\nto allow for mixed collections of content within a section.", "key.doc.column" : 15, "key.doc.comment" : "Ensures that `Item` (and by extension, `AnyItem`) will conform to `LocalizedCollatableItem`\nwhen its `content` conforms to `LocalizedCollatableItemContent`.", "key.doc.declaration" : "public struct Item : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent", @@ -102375,8 +105049,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -102389,7 +105063,7 @@ "key.offset" : 7084 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -102423,7 +105097,7 @@ "key.bodyoffset" : 7205, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -102454,14 +105128,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5984, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public struct ItemPreview : View<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public struct ItemPreview : View<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -102473,9 +105147,10 @@ "key.bodyoffset" : 739, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A SwiftUI view that you can use to preview your `Item` or `ItemContent`\nwith Xcode's built in preview functionality.\n\nPlace code similar to the below in your source file alongside your `ItemContent`,\nand then open the Xcode editor's canvas.\n\n```\nstruct ElementPreview : PreviewProvider {\n static var previews: some View {\n ItemPreview.withAllItemStates(\n for: Item(XcodePreviewDemoContent(\n text: \"Lorem ipsum dolor sit amet (...)\"\n ))\n )\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "\n A SwiftUI view that you can use to preview your `Item` or `ItemContent`\n with Xcode's built in preview functionality.\n\n Place code similar to the below in your source file alongside your `ItemContent`,\n and then open the Xcode editor's canvas.\n\n```\n struct ElementPreview : PreviewProvider {\n static var previews: some View {\n ItemPreview.withAllItemStates(\n for: Item(XcodePreviewDemoContent(\n text: \"Lorem ipsum dolor sit amet (...)\"\n ))\n )\n }\n }\n ```", - "key.doc.declaration" : "public struct ItemPreview : View", + "key.doc.declaration" : "@MainActor public struct ItemPreview : View", "key.doc.discussion" : [ { "Para" : "Place code similar to the below in your source file alongside your `ItemContent`, and then open the Xcode editor’s canvas." @@ -102484,8 +105159,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>@MainActor public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 34, "key.doc.name" : "ItemPreview", "key.doc.type" : "Class", @@ -102498,8 +105173,8 @@ "key.offset" : 733 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/decl.name> : View<\/ref.protocol><\/decl.struct>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/decl.name> : View<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { "key.name" : "View" @@ -102520,7 +105195,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var item: AnyItem<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var item: AnyItem<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -102530,18 +105205,19 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The item being previewed by the preview.", "key.doc.column" : 16, "key.doc.comment" : "The item being previewed by the preview.", - "key.doc.declaration" : "public var item: AnyItem", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp<\/USR>public var item: AnyItem<\/Declaration>The item being previewed by the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var item: AnyItem", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp<\/USR>@MainActor public var item: AnyItem<\/Declaration>The item being previewed by the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 744, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, "key.line" : 37, @@ -102561,7 +105237,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var properties: Properties<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var properties: Properties<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -102571,18 +105247,19 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The properties of the current preview.", "key.doc.column" : 16, "key.doc.comment" : "The properties of the current preview.", - "key.doc.declaration" : "public var properties: Properties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "properties<\/Name>s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp<\/USR>public var properties: Properties<\/Declaration>The properties of the current preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor public var properties: Properties", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "properties<\/Name>s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp<\/USR>@MainActor public var properties: Properties<\/Declaration>The properties of the current preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 828, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 40, @@ -102614,17 +105291,18 @@ "key.bodyoffset" : 986, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The properties of a preview.", "key.doc.column" : 19, "key.doc.comment" : "The properties of a preview.", "key.doc.declaration" : "public struct ListableUI.ItemPreview.Properties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "Properties<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV<\/USR>public struct ListableUI.ItemPreview.Properties<\/Declaration>The properties of a preview.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "Properties<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV<\/USR>public struct ListableUI.ItemPreview.Properties<\/Declaration>The properties of a preview.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "Properties", "key.doc.type" : "Class", "key.doclength" : 33, "key.docoffset" : 919, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.Properties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 731, @@ -102651,17 +105329,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width of the preview.", "key.doc.column" : 20, "key.doc.comment" : "The width of the preview.", "key.doc.declaration" : "public var width: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 995, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -102692,17 +105371,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `ItemState` to use in the preview.", "key.doc.column" : 20, "key.doc.comment" : "The `ItemState` to use in the preview.", "key.doc.declaration" : "public var state: ItemState", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp<\/USR>public var state: ItemState<\/Declaration>The ItemState<\/codeVoice> to use in the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp<\/USR>public var state: ItemState<\/Declaration>The ItemState<\/codeVoice> to use in the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1068, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -102733,17 +105413,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The desired appearance of the preview.", "key.doc.column" : 20, "key.doc.comment" : "The desired appearance of the preview.", "key.doc.declaration" : "public var appearance: ItemPreviewAppearance", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp<\/USR>public var appearance: ItemPreviewAppearance<\/Declaration>The desired appearance of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp<\/USR>public var appearance: ItemPreviewAppearance<\/Declaration>The desired appearance of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1156, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: ItemPreviewAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -102776,17 +105457,18 @@ "key.bodyoffset" : 1575, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new preview with the desired options.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new preview with the desired options.", "key.doc.declaration" : "public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 53, "key.doc.name" : "init(with:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 1270, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -102814,7 +105496,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func previews(for item: AnyItem<\/Type>, with properties: [Properties<\/Type>]) -> some View<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public static func previews(for item: AnyItem<\/Type>, with properties: [Properties<\/Type>]) -> some View<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -102826,18 +105508,19 @@ "key.bodyoffset" : 2006, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates and returns a SwiftUI view that contains individual previews for each of the provided\nproperties. Use this if you'd like to preview your `Item` across multiple sizes, states, etc.", "key.doc.column" : 24, "key.doc.comment" : "Creates and returns a SwiftUI view that contains individual previews for each of the provided\nproperties. Use this if you'd like to preview your `Item` across multiple sizes, states, etc.", - "key.doc.declaration" : "public static func previews(for item: AnyItem, with properties: [Properties]) -> some View", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "previews(for:with:)<\/Name>s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ<\/USR>public static func previews(for item: AnyItem, with properties: [Properties]) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for each of the provided properties. Use this if you’d like to preview your Item<\/codeVoice> across multiple sizes, states, etc.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public static func previews(for item: AnyItem, with properties: [Properties]) -> some View", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "previews(for:with:)<\/Name>s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ<\/USR>@MainActor public static func previews(for item: AnyItem, with properties: [Properties]) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for each of the provided properties. Use this if you’d like to preview your Item<\/codeVoice> across multiple sizes, states, etc.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 66, "key.doc.name" : "previews(for:with:)", "key.doc.type" : "Function", "key.doclength" : 200, "key.docoffset" : 1704, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> previews<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: [Properties<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> previews<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: [Properties<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 797, "key.line" : 66, @@ -102858,7 +105541,7 @@ "key.bodyoffset" : 2044, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PreviewsItem<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 299, @@ -102878,7 +105561,7 @@ "key.annotated_decl" : "var item: AnyItem<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -102902,7 +105585,7 @@ "key.annotated_decl" : "var properties: Properties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -102926,7 +105609,7 @@ "key.annotated_decl" : "var identifierValue: Identifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: Identifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -102959,7 +105642,7 @@ "key.offset" : 2211 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PreviewsItem<\/ref.struct>.Identifier<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -102984,7 +105667,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -103008,7 +105691,7 @@ "key.annotated_decl" : "var totalCount: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> totalCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -103041,7 +105724,7 @@ "key.annotated_decl" : "let previewsItems: [PreviewsItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previewsItems<\/decl.name>: [PreviewsItem<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 235, @@ -103066,7 +105749,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func withAllItemStates(for item: AnyItem<\/Type>, width: CGFloat<\/Type> = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance<\/Type> = .init()) -> some View<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public static func withAllItemStates(for item: AnyItem<\/Type>, width: CGFloat<\/Type> = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance<\/Type> = .init()) -> some View<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103078,23 +105761,24 @@ "key.bodyoffset" : 3448, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates and returns a SwiftUI view that contains individual previews for all the possible\nstates of `ItemState`. This allows you to see your `Item` across the possible\nselected and highlighted states it can appear in:\n\n```\nisSelected: false, isHighlighted: false\nisSelected: false, isHighlighted: true\nisSelected: true, isHighlighted: false\nisSelected: true, isHighlighted: true\nisSelected: false, isHighlighted: true, isReordering: true\n```", "key.doc.column" : 24, "key.doc.comment" : "Creates and returns a SwiftUI view that contains individual previews for all the possible\nstates of `ItemState`. This allows you to see your `Item` across the possible\nselected and highlighted states it can appear in:\n\n```\nisSelected: false, isHighlighted: false\nisSelected: false, isHighlighted: true\nisSelected: true, isHighlighted: false\nisSelected: true, isHighlighted: true\nisSelected: false, isHighlighted: true, isReordering: true\n```", - "key.doc.declaration" : "public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View", + "key.doc.declaration" : "@MainActor public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View", "key.doc.discussion" : [ { "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>@MainActor public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "withAllItemStates(for:width:appearance:)", "key.doc.type" : "Function", "key.doclength" : 525, "key.docoffset" : 2722, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> withAllItemStates<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> withAllItemStates<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 813, "key.line" : 105, @@ -103112,7 +105796,7 @@ "key.annotated_decl" : "let states: [ItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> states<\/decl.name>: [ItemState<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 458, @@ -103143,7 +105827,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(_ item: AnyItem<\/Type>, width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init())<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public init(_ item: AnyItem<\/Type>, width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init())<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103155,18 +105839,19 @@ "key.bodyoffset" : 4438, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new preview with the provided properties.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new preview with the provided properties.", - "key.doc.declaration" : "public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>@MainActor public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 129, "key.doc.name" : "init(_:width:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4128, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 444, "key.line" : 129, @@ -103193,7 +105878,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(_ item: AnyItem<\/Type>, properties: Properties<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public init(_ item: AnyItem<\/Type>, properties: Properties<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103205,18 +105890,19 @@ "key.bodyoffset" : 4787, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new preview with the provided properties.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new preview with the provided properties.", - "key.doc.declaration" : "public init(_ item: AnyItem, properties: Properties)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:properties:)<\/Name>s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc<\/USR>public init(_ item: AnyItem, properties: Properties)<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public init(_ item: AnyItem, properties: Properties)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:properties:)<\/Name>s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc<\/USR>@MainActor public init(_ item: AnyItem, properties: Properties)<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 146, "key.doc.name" : "init(_:properties:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4649, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, properties<\/decl.var.parameter.argument_label>: Properties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, properties<\/decl.var.parameter.argument_label>: Properties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, "key.line" : 146, @@ -103249,7 +105935,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var body: some View<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var body: some View<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103261,7 +105947,8 @@ "key.bodyoffset" : 4947, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.doc.declaration" : "@ViewBuilder @MainActor var body: Self.Body { get }", + "key.doc_comment" : "The content and behavior of the view.\n\nWhen you implement a custom view, you must implement a computed\n`body` property to provide the content for your view. Return a view\nthat's composed of built-in views that SwiftUI provides, plus other\ncomposite views that you've already defined:\n\n struct MyView: View {\n var body: some View {\n Text(\"Hello, World!\")\n }\n }\n\nFor more information about composing views and a view hierarchy,\nsee .", + "key.doc.declaration" : "@ViewBuilder @MainActor @preconcurrency var body: Self.Body { get }", "key.doc.discussion" : [ { "Para" : "When you implement a custom view, you must implement a computed `body` property to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:" @@ -103276,11 +105963,11 @@ "Note" : "" } ], - "key.doc.full_as_xml" : "body<\/Name>s:7SwiftUI4ViewP4body4BodyQzvp<\/USR>@ViewBuilder @MainActor var body: Self.Body { get }<\/Declaration>The content and behavior of the view.<\/Para><\/Abstract>When you implement a custom view, you must implement a computed body<\/codeVoice> property to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>For more information about composing views and a view hierarchy, see doc:Declaring-a-Custom-View<\/Link>.<\/Para>This documentation comment was inherited from View<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.full_as_xml" : "body<\/Name>s:7SwiftUI4ViewP4body4BodyQzvp<\/USR>@ViewBuilder @MainActor @preconcurrency var body: Self.Body { get }<\/Declaration>The content and behavior of the view.<\/Para><\/Abstract>When you implement a custom view, you must implement a computed body<\/codeVoice> property to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>For more information about composing views and a view hierarchy, see doc:Declaring-a-Custom-View<\/Link>.<\/Para>This documentation comment was inherited from View<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "body", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> body<\/decl.name>: some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> body<\/decl.name>: some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, "key.line" : 159, @@ -103304,7 +105991,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private var previewDisplayName: String<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private var previewDisplayName: String<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -103316,8 +106003,8 @@ "key.bodyoffset" : 5210, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previewDisplayName<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previewDisplayName<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 148, "key.line" : 168, @@ -103336,7 +106023,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private struct ItemPreview<\/Type>.ItemPreviewWrapper : UIViewRepresentable<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private struct ItemPreview<\/Type>.ItemPreviewWrapper : UIViewRepresentable<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -103355,8 +106042,8 @@ "key.offset" : 5371 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/decl.name> : UIViewRepresentable<\/ref.protocol><\/decl.struct>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/decl.name> : UIViewRepresentable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { "key.name" : "UIViewRepresentable" @@ -103377,7 +106064,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var item: AnyItem<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var item: AnyItem<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103387,8 +106074,8 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, "key.line" : 174, @@ -103408,7 +106095,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public var properties: Properties<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public var properties: Properties<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103418,8 +106105,8 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, "key.line" : 175, @@ -103449,6 +106136,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The type of view to present.", "key.doc.declaration" : "associatedtype UIViewType : UIView", "key.doc.discussion" : [ { @@ -103458,7 +106146,7 @@ "key.doc.full_as_xml" : "UIViewType<\/Name>s:7SwiftUI19UIViewRepresentableP0C4TypeQa<\/USR>associatedtype UIViewType : UIView<\/Declaration>The type of view to present.<\/Para><\/Abstract>This documentation comment was inherited from UIViewRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "UIViewType", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/ref.struct>.UIViewType<\/decl.name> = ItemPreviewView<\/ref.class><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -103483,7 +106171,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func makeUIView(context: Context<\/Type>) -> UIViewType<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func makeUIView(context: Context<\/Type>) -> UIViewType<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103495,7 +106183,8 @@ "key.bodyoffset" : 5610, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.doc.declaration" : "@MainActor func makeUIView(context: Self.Context) -> Self.UIViewType", + "key.doc_comment" : "Creates the view object and configures its initial state.\n\nYou must implement this method and use it to create your view object.\nConfigure the view using your app's current data and contents of the\n`context` parameter. The system calls this method only once, when it\ncreates your view for the first time. For all subsequent updates, the\nsystem calls the ``UIViewRepresentable\/updateUIView(_:context:)``\nmethod.\n\n- Parameter context: A context structure containing information about\n the current state of the system.\n\n- Returns: Your UIKit view configured with the provided information.", + "key.doc.declaration" : "@MainActor @preconcurrency func makeUIView(context: Self.Context) -> Self.UIViewType", "key.doc.discussion" : [ { "Para" : "You must implement this method and use it to create your view object. Configure the view using your app’s current data and contents of the `context` parameter. The system calls this method only once, when it creates your view for the first time. For all subsequent updates, the system calls the `UIViewRepresentable\/updateUIView(_:context:)` method." @@ -103504,7 +106193,7 @@ "Note" : "" } ], - "key.doc.full_as_xml" : "makeUIView(context:)<\/Name>s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF<\/USR>@MainActor func makeUIView(context: Self.Context) -> Self.UIViewType<\/Declaration>Creates the view object and configures its initial state.<\/Para><\/Abstract>context<\/Name>in<\/Direction>A context structure containing information about the current state of the system.<\/Para><\/Discussion><\/Parameter><\/Parameters>Your UIKit view configured with the provided information.<\/Para><\/ResultDiscussion>You must implement this method and use it to create your view object. Configure the view using your app’s current data and contents of the context<\/codeVoice> parameter. The system calls this method only once, when it creates your view for the first time. For all subsequent updates, the system calls the UIViewRepresentable\/updateUIView(_:context:)<\/codeVoice> method.<\/Para>This documentation comment was inherited from UIViewRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.full_as_xml" : "makeUIView(context:)<\/Name>s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF<\/USR>@MainActor @preconcurrency func makeUIView(context: Self.Context) -> Self.UIViewType<\/Declaration>Creates the view object and configures its initial state.<\/Para><\/Abstract>context<\/Name>in<\/Direction>A context structure containing information about the current state of the system.<\/Para><\/Discussion><\/Parameter><\/Parameters>Your UIKit view configured with the provided information.<\/Para><\/ResultDiscussion>You must implement this method and use it to create your view object. Configure the view using your app’s current data and contents of the context<\/codeVoice> parameter. The system calls this method only once, when it creates your view for the first time. For all subsequent updates, the system calls the UIViewRepresentable\/updateUIView(_:context:)<\/codeVoice> method.<\/Para>This documentation comment was inherited from UIViewRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.name" : "makeUIView(context:)", "key.doc.parameters" : [ { @@ -103522,8 +106211,8 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeUIView<\/decl.name>(context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIViewType<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeUIView<\/decl.name>(context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIViewType<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, "key.line" : 179, @@ -103550,7 +106239,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func updateUIView(_ view: UIViewType<\/Type>, context: Context<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func updateUIView(_ view: UIViewType<\/Type>, context: Context<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103562,7 +106251,8 @@ "key.bodyoffset" : 5739, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.doc.declaration" : "@MainActor func updateUIView(_ uiView: Self.UIViewType, context: Self.Context)", + "key.doc_comment" : "Updates the state of the specified view with new information from\nSwiftUI.\n\nWhen the state of your app changes, SwiftUI updates the portions of your\ninterface affected by those changes. SwiftUI calls this method for any\nchanges affecting the corresponding UIKit view. Use this method to\nupdate the configuration of your view to match the new state information\nprovided in the `context` parameter.\n\n- Parameters:\n - uiView: Your custom view object.\n - context: A context structure containing information about the current\n state of the system.", + "key.doc.declaration" : "@MainActor @preconcurrency func updateUIView(_ uiView: Self.UIViewType, context: Self.Context)", "key.doc.discussion" : [ { "Para" : "When the state of your app changes, SwiftUI updates the portions of your interface affected by those changes. SwiftUI calls this method for any changes affecting the corresponding UIKit view. Use this method to update the configuration of your view to match the new state information provided in the `context` parameter." @@ -103571,7 +106261,7 @@ "Note" : "" } ], - "key.doc.full_as_xml" : "updateUIView(_:context:)<\/Name>s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF<\/USR>@MainActor func updateUIView(_ uiView: Self.UIViewType, context: Self.Context)<\/Declaration>Updates the state of the specified view with new information from SwiftUI.<\/Para><\/Abstract>uiView<\/Name>in<\/Direction>Your custom view object.<\/Para><\/Discussion><\/Parameter>context<\/Name>in<\/Direction>A context structure containing information about the current state of the system.<\/Para><\/Discussion><\/Parameter><\/Parameters>When the state of your app changes, SwiftUI updates the portions of your interface affected by those changes. SwiftUI calls this method for any changes affecting the corresponding UIKit view. Use this method to update the configuration of your view to match the new state information provided in the context<\/codeVoice> parameter.<\/Para>This documentation comment was inherited from UIViewRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.full_as_xml" : "updateUIView(_:context:)<\/Name>s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF<\/USR>@MainActor @preconcurrency func updateUIView(_ uiView: Self.UIViewType, context: Self.Context)<\/Declaration>Updates the state of the specified view with new information from SwiftUI.<\/Para><\/Abstract>uiView<\/Name>in<\/Direction>Your custom view object.<\/Para><\/Discussion><\/Parameter>context<\/Name>in<\/Direction>A context structure containing information about the current state of the system.<\/Para><\/Discussion><\/Parameter><\/Parameters>When the state of your app changes, SwiftUI updates the portions of your interface affected by those changes. SwiftUI calls this method for any changes affecting the corresponding UIKit view. Use this method to update the configuration of your view to match the new state information provided in the context<\/codeVoice> parameter.<\/Para>This documentation comment was inherited from UIViewRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.name" : "updateUIView(_:context:)", "key.doc.parameters" : [ { @@ -103592,8 +106282,8 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateUIView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIViewType<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateUIView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIViewType<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, "key.line" : 183, @@ -103631,7 +106321,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1099, "key.offset" : 0, @@ -103650,11 +106340,12 @@ "key.bodyoffset" : 210, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The appearance options for a preview item.", "key.doc.column" : 15, "key.doc.comment" : "The appearance options for a preview item.", "key.doc.declaration" : "public struct ItemPreviewAppearance : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "ItemPreviewAppearance<\/Name>s:10ListableUI21ItemPreviewAppearanceV<\/USR>public struct ItemPreviewAppearance : Equatable<\/Declaration>The appearance options for a preview item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "ItemPreviewAppearance<\/Name>s:10ListableUI21ItemPreviewAppearanceV<\/USR>public struct ItemPreviewAppearance : Equatable<\/Declaration>The appearance options for a preview item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ItemPreviewAppearance", "key.doc.type" : "Class", @@ -103667,7 +106358,7 @@ "key.offset" : 199 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreviewAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -103692,17 +106383,18 @@ "key.annotated_decl" : "var padding: CGFloat<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The padding to show around an item.", "key.doc.column" : 9, "key.doc.comment" : "The padding to show around an item.", "key.doc.declaration" : "var padding: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding14CoreFoundation7CGFloatVvp<\/USR>var padding: CGFloat<\/Declaration>The padding to show around an item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding14CoreFoundation7CGFloatVvp<\/USR>var padding: CGFloat<\/Declaration>The padding to show around an item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 215, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> padding<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -103726,17 +106418,18 @@ "key.annotated_decl" : "var backgroundColor: UIColor<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The background color to show behind an item.\nDefaults to white.", "key.doc.column" : 9, "key.doc.comment" : "The background color to show behind an item.\nDefaults to white.", "key.doc.declaration" : "var backgroundColor: UIColor", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI21ItemPreviewAppearanceV15backgroundColorSo7UIColorCvp<\/USR>var backgroundColor: UIColor<\/Declaration>The background color to show behind an item. Defaults to white.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI21ItemPreviewAppearanceV15backgroundColorSo7UIColorCvp<\/USR>var backgroundColor: UIColor<\/Declaration>The background color to show behind an item. Defaults to white.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 290, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -103769,17 +106462,18 @@ "key.bodyoffset" : 548, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new preview appearance.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new preview appearance.", "key.doc.declaration" : "public init(padding: CGFloat = 20.0, backgroundColor: UIColor = .white)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc<\/USR>public init(padding: CGFloat = 20.0, backgroundColor: UIColor = .white)<\/Declaration>Creates a new preview appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc<\/USR>public init(padding: CGFloat = 20.0, backgroundColor: UIColor = .white)<\/Declaration>Creates a new preview appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 22, "key.doc.name" : "init(padding:backgroundColor:)", "key.doc.type" : "Function", "key.doclength" : 38, "key.docoffset" : 409, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 20.0<\/decl.var.parameter>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = .white<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -103807,7 +106501,7 @@ "key.bodyoffset" : 702, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -103836,14 +106530,14 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4180, "key.offset" : 0, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public final class ItemPreviewView : UIView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public final class ItemPreviewView : UIView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.final", @@ -103860,9 +106554,10 @@ "key.bodyoffset" : 756, "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A view you can use to test the various possible states that your `ItemContent` can be in.\n\nThis view is usually used alongside snapshot tests, to capture your `ItemContent` in\nits selected or highlighted, or to see how it reacts to different sizing configuration.\n\nIf you'd like to use this view alongside Xcode previews, see `ItemPreview`.\n\nNote\n----\nThis view sizes itself to fit the provided `Item` when you call its `view.update(..)` method.\nYou do not need to call `layoutIfNeeded()` or `sizeToFit()`, etc, to properly size\nand lay out the view.\n", "key.doc.column" : 20, "key.doc.comment" : "\nA view you can use to test the various possible states that your `ItemContent` can be in.\n\nThis view is usually used alongside snapshot tests, to capture your `ItemContent` in\nits selected or highlighted, or to see how it reacts to different sizing configuration.\n\nIf you'd like to use this view alongside Xcode previews, see `ItemPreview`.\n\nNote\n----\nThis view sizes itself to fit the provided `Item` when you call its `view.update(..)` method.\nYou do not need to call `layoutIfNeeded()` or `sizeToFit()`, etc, to properly size\nand lay out the view.", - "key.doc.declaration" : "public final class ItemPreviewView : UIView", + "key.doc.declaration" : "@MainActor public final class ItemPreviewView : UIView", "key.doc.discussion" : [ { "Para" : "This view is usually used alongside snapshot tests, to capture your `ItemContent` in its selected or highlighted, or to see how it reacts to different sizing configuration." @@ -103874,8 +106569,8 @@ "Para" : "This view sizes itself to fit the provided `Item` when you call its `view.update(..)` method. You do not need to call `layoutIfNeeded()` or `sizeToFit()`, etc, to properly size and lay out the view." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "ItemPreviewView<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView<\/USR>public final class ItemPreviewView : UIView<\/Declaration>A view you can use to test the various possible states that your ItemContent<\/codeVoice> can be in.<\/Para><\/Abstract>This view is usually used alongside snapshot tests, to capture your ItemContent<\/codeVoice> in its selected or highlighted, or to see how it reacts to different sizing configuration.<\/Para>If you’d like to use this view alongside Xcode previews, see ItemPreview<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This view sizes itself to fit the provided Item<\/codeVoice> when you call its view.update(..)<\/codeVoice> method. You do not need to call layoutIfNeeded()<\/codeVoice> or sizeToFit()<\/codeVoice>, etc, to properly size and lay out the view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "ItemPreviewView<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView<\/USR>@MainActor public final class ItemPreviewView : UIView<\/Declaration>A view you can use to test the various possible states that your ItemContent<\/codeVoice> can be in.<\/Para><\/Abstract>This view is usually used alongside snapshot tests, to capture your ItemContent<\/codeVoice> in its selected or highlighted, or to see how it reacts to different sizing configuration.<\/Para>If you’d like to use this view alongside Xcode previews, see ItemPreview<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This view sizes itself to fit the provided Item<\/codeVoice> when you call its view.update(..)<\/codeVoice> method. You do not need to call layoutIfNeeded()<\/codeVoice> or sizeToFit()<\/codeVoice>, etc, to properly size and lay out the view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 25, "key.doc.name" : "ItemPreviewView", "key.doc.type" : "Class", @@ -103888,8 +106583,8 @@ "key.offset" : 748 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemPreviewView<\/decl.name> : UIView<\/ref.class><\/decl.class>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemPreviewView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { "key.name" : "UIView" @@ -103910,7 +106605,7 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.private", - "key.annotated_decl" : "private let listView: ListView<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> private let listView: ListView<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.private", @@ -103920,18 +106615,19 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The list used to render the content.", "key.doc.column" : 17, "key.doc.comment" : "The list used to render the content.", - "key.doc.declaration" : "private let listView: ListView", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "listView<\/Name>s:10ListableUI15ItemPreviewViewC04listE033_0518A7150E42BD8A8926F15465CA97DDLLAA04ListE0Cvp<\/USR>private let listView: ListView<\/Declaration>The list used to render the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor private let listView: ListView", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "listView<\/Name>s:10ListableUI15ItemPreviewViewC04listE033_0518A7150E42BD8A8926F15465CA97DDLLAA04ListE0Cvp<\/USR>@MainActor private let listView: ListView<\/Declaration>The list used to render the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "listView", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 768, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, "key.line" : 28, @@ -103956,7 +106652,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public init()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -103968,18 +106664,19 @@ "key.bodyoffset" : 967, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a preview for the given width.", "key.doc.column" : 12, "key.doc.comment" : "Creates a preview for the given width.", - "key.doc.declaration" : "public init()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init()<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView(im)init<\/USR>public init()<\/Declaration>Creates a preview for the given width.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public init()", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init()<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView(im)init<\/USR>@MainActor public init()<\/Declaration>Creates a preview for the given width.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 901, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 292, "key.line" : 35, @@ -104011,7 +106708,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public convenience init(with width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init(), item: AnyItem<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public convenience init(with width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init(), item: AnyItem<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.convenience", @@ -104028,18 +106725,19 @@ "key.bodyoffset" : 1619, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a preview for the given item and parameters, and then lays out the preview view.", "key.doc.column" : 24, "key.doc.comment" : "Creates a preview for the given item and parameters, and then lays out the preview view.", - "key.doc.declaration" : "public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>@MainActor public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 48, "key.doc.name" : "init(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 1257, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 364, "key.line" : 48, @@ -104072,7 +106770,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func update(with width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init(), item: AnyItem<\/Type>)<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public func update(with width: CGFloat<\/Type> = UIScreen.main.bounds.width, state: ItemState<\/Type> = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance<\/Type> = .init(), item: AnyItem<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -104084,18 +106782,19 @@ "key.bodyoffset" : 2207, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Updates the item for the given parameters.\nThis method changes the view's size; you dont need to resize the view after setting an item.", "key.doc.column" : 17, "key.doc.comment" : "Updates the item for the given parameters.\nThis method changes the view's size; you dont need to resize the view after setting an item.", - "key.doc.declaration" : "public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "@MainActor public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>@MainActor public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "update(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 148, "key.docoffset" : 1795, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1744, "key.line" : 65, @@ -104113,17 +106812,18 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Update the cell for the preview.", "key.doc.column" : 13, "key.doc.comment" : "Update the cell for the preview.", "key.doc.declaration" : "let indexPath: IndexPath", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_0L005IndexR0Vvp<\/USR>let indexPath: IndexPath<\/Declaration>Update the cell for the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_0L005IndexR0Vvp<\/USR>let indexPath: IndexPath<\/Declaration>Update the cell for the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 96, "key.doc.name" : "indexPath", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 3056, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -104145,7 +106845,7 @@ "key.annotated_decl" : "let presentationState: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, @@ -104203,7 +106903,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func layoutSubviews()<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func layoutSubviews()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -104220,8 +106920,8 @@ "key.bodyoffset" : 3870, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, "key.line" : 116, @@ -104248,7 +106948,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override func sizeThatFits(_ size: CGSize<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -104265,8 +106965,8 @@ "key.bodyoffset" : 4037, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, "key.line" : 122, @@ -104293,7 +106993,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public override var intrinsicContentSize: CGSize<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> public override var intrinsicContentSize: CGSize<\/Type> { get }<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.override", @@ -104310,8 +107010,8 @@ "key.bodyoffset" : 4137, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> intrinsicContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> intrinsicContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, "key.line" : 126, @@ -104341,7 +107041,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2845, "key.offset" : 0, @@ -104360,6 +107060,7 @@ "key.bodyoffset" : 2127, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A rule to determine when an ``ItemContent`` or ``HeaderFooterContent`` should be re-applied\nto the visible view currently representing the content on screen. If the content is not on\nscreen, then no application is done regardless of the rule (because there is no view).\n\nThe default value is ``ReappliesToVisibleView\/always``. You may want to change the value to\n``ReappliesToVisibleView\/ifNotEquivalent`` if applying your content is expensive. However,\nkeep in mind that your `isEquivalent(to:)` method will then need to check any potentially embedded references\nto objects, eg references in a callback closure, to ensure a reference does not become out of date:\n\n```\n struct MyContent : BlueprintItemContent {\n\n var theme : MyTheme\n var title : String\n var myController : MyController\n\n func element(with info : ApplyItemContentInfo) -> Element {\n MyLabel(text: self.title, style: theme.labelStyle)\n .inset(uniform: 20.0)\n .onLongPress {\n myController.didLongPress()\n }\n }\n\n func isEquivalent(to other : Self) -> Bool {\n theme == other.theme &&\n title == other.title &&\n myController === other.myController\n }\n }\n```\n\n### Note\nWhen using `.ifNotEquivalent` it is not recommended that your content holds onto closures\ndirectly – there is no way for you to check them for equivalency, and thus, only the `.always`\napplication method will be correct. Instead, model callbacks explicitly by taking in an object or\nclass-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.\n\nFurther, for tappable items in a list, leverage ``Item\/onSelect-swift.property`` on your `Item`,\ninstead of implementing tappable items manually (which is a common source of callback closures in item content).\n", "key.doc.column" : 13, "key.doc.comment" : "A rule to determine when an ``ItemContent`` or ``HeaderFooterContent`` should be re-applied\nto the visible view currently representing the content on screen. If the content is not on\nscreen, then no application is done regardless of the rule (because there is no view).\n\nThe default value is ``ReappliesToVisibleView\/always``. You may want to change the value to\n``ReappliesToVisibleView\/ifNotEquivalent`` if applying your content is expensive. However,\nkeep in mind that your `isEquivalent(to:)` method will then need to check any potentially embedded references\nto objects, eg references in a callback closure, to ensure a reference does not become out of date:\n\n```\n struct MyContent : BlueprintItemContent {\n\n var theme : MyTheme\n var title : String\n var myController : MyController\n\n func element(with info : ApplyItemContentInfo) -> Element {\n MyLabel(text: self.title, style: theme.labelStyle)\n .inset(uniform: 20.0)\n .onLongPress {\n myController.didLongPress()\n }\n }\n\n func isEquivalent(to other : Self) -> Bool {\n theme == other.theme &&\n title == other.title &&\n myController === other.myController\n }\n }\n```\n\n### Note\nWhen using `.ifNotEquivalent` it is not recommended that your content holds onto closures\ndirectly – there is no way for you to check them for equivalency, and thus, only the `.always`\napplication method will be correct. Instead, model callbacks explicitly by taking in an object or\nclass-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.\n\nFurther, for tappable items in a list, leverage ``Item\/onSelect-swift.property`` on your `Item`,\ninstead of implementing tappable items manually (which is a common source of callback closures in item content).", "key.doc.declaration" : "public enum ReappliesToVisibleView", @@ -104377,14 +107078,14 @@ "Para" : "Further, for tappable items in a list, leverage `Item\/onSelect-swift.property` on your `Item`, instead of implementing tappable items manually (which is a common source of callback closures in item content)." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "ReappliesToVisibleView<\/Name>s:10ListableUI22ReappliesToVisibleViewO<\/USR>public enum ReappliesToVisibleView<\/Declaration>A rule to determine when an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice> should be re-applied to the visible view currently representing the content on screen. If the content is not on screen, then no application is done regardless of the rule (because there is no view).<\/Para><\/Abstract>The default value is ReappliesToVisibleView\/always<\/codeVoice>. You may want to change the value to ReappliesToVisibleView\/ifNotEquivalent<\/codeVoice> if applying your content is expensive. However, keep in mind that your isEquivalent(to:)<\/codeVoice> method will then need to check any potentially embedded references to objects, eg references in a callback closure, to ensure a reference does not become out of date:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When using .ifNotEquivalent<\/codeVoice> it is not recommended that your content holds onto closures directly – there is no way for you to check them for equivalency, and thus, only the .always<\/codeVoice> application method will be correct. Instead, model callbacks explicitly by taking in an object or class-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.<\/Para>Further, for tappable items in a list, leverage Item\/onSelect-swift.property<\/codeVoice> on your Item<\/codeVoice>, instead of implementing tappable items manually (which is a common source of callback closures in item content).<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "ReappliesToVisibleView<\/Name>s:10ListableUI22ReappliesToVisibleViewO<\/USR>public enum ReappliesToVisibleView<\/Declaration>A rule to determine when an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice> should be re-applied to the visible view currently representing the content on screen. If the content is not on screen, then no application is done regardless of the rule (because there is no view).<\/Para><\/Abstract>The default value is ReappliesToVisibleView\/always<\/codeVoice>. You may want to change the value to ReappliesToVisibleView\/ifNotEquivalent<\/codeVoice> if applying your content is expensive. However, keep in mind that your isEquivalent(to:)<\/codeVoice> method will then need to check any potentially embedded references to objects, eg references in a callback closure, to ensure a reference does not become out of date:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When using .ifNotEquivalent<\/codeVoice> it is not recommended that your content holds onto closures directly – there is no way for you to check them for equivalency, and thus, only the .always<\/codeVoice> application method will be correct. Instead, model callbacks explicitly by taking in an object or class-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.<\/Para>Further, for tappable items in a list, leverage Item\/onSelect-swift.property<\/codeVoice> on your Item<\/codeVoice>, instead of implementing tappable items manually (which is a common source of callback closures in item content).<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "ReappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 1972, "key.docoffset" : 119, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ReappliesToVisibleView<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 746, @@ -104409,17 +107110,18 @@ "key.annotated_decl" : "case always<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The visible view will always be re-applied during updates, regardless of the result of ``ItemContent\/isEquivalent(to:)``.", "key.doc.column" : 10, "key.doc.comment" : "The visible view will always be re-applied during updates, regardless of the result of ``ItemContent\/isEquivalent(to:)``.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF<\/USR><\/Declaration>The visible view will always be re-applied during updates, regardless of the result of ItemContent\/isEquivalent(to:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF<\/USR><\/Declaration>The visible view will always be re-applied during updates, regardless of the result of ItemContent\/isEquivalent(to:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 55, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 126, "key.docoffset" : 2137, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> always<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -104449,17 +107151,18 @@ "key.annotated_decl" : "case ifNotEquivalent<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The visible view will only have its contents re-applied during updates if ``ItemContent\/isEquivalent(to:)`` returns false.", "key.doc.column" : 10, "key.doc.comment" : "The visible view will only have its contents re-applied during updates if ``ItemContent\/isEquivalent(to:)`` returns false.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "ifNotEquivalent<\/Name>s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF<\/USR><\/Declaration>The visible view will only have its contents re-applied during updates if ItemContent\/isEquivalent(to:)<\/codeVoice> returns false.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "ifNotEquivalent<\/Name>s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF<\/USR><\/Declaration>The visible view will only have its contents re-applied during updates if ItemContent\/isEquivalent(to:)<\/codeVoice> returns false.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 58, "key.doc.name" : "ifNotEquivalent", "key.doc.type" : "Other", "key.doclength" : 127, "key.docoffset" : 2288, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> ifNotEquivalent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -104486,7 +107189,7 @@ "key.bodyoffset" : 2522, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> shouldReapply<\/decl.name>(comparing<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -104515,7 +107218,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1955, "key.offset" : 0, @@ -104534,17 +107237,18 @@ "key.bodyoffset" : 330, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents a standard UIKit refresh control that is shown at the top\nof a list to indicate that the list is refreshing. If you've used Mail.app, you know what this is!", "key.doc.column" : 15, "key.doc.comment" : "Represents a standard UIKit refresh control that is shown at the top\nof a list to indicate that the list is refreshing. If you've used Mail.app, you know what this is!", "key.doc.declaration" : "public struct RefreshControl", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", "key.doclength" : 176, "key.docoffset" : 124, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 848, @@ -104571,17 +107275,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the list is current refreshing.", "key.doc.column" : 16, "key.doc.comment" : "If the list is current refreshing.", "key.doc.declaration" : "public var isRefreshing: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "isRefreshing<\/Name>s:10ListableUI14RefreshControlV12isRefreshingSbvp<\/USR>public var isRefreshing: Bool<\/Declaration>If the list is current refreshing.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "isRefreshing<\/Name>s:10ListableUI14RefreshControlV12isRefreshingSbvp<\/USR>public var isRefreshing: Bool<\/Declaration>If the list is current refreshing.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "isRefreshing", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 335, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isRefreshing<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -104612,17 +107317,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how the refresh control affects the list when it is visible.", "key.doc.column" : 16, "key.doc.comment" : "Controls how the refresh control affects the list when it is visible.", "key.doc.declaration" : "public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "offsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp<\/USR>public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior<\/Declaration>Controls how the refresh control affects the list when it is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "offsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp<\/USR>public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior<\/Declaration>Controls how the refresh control affects the list when it is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "offsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 74, "key.docoffset" : 414, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> offsetAdjustmentBehavior<\/decl.name>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -104653,17 +107359,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The title of the control.", "key.doc.column" : 16, "key.doc.comment" : "The title of the control.", "key.doc.declaration" : "public var title: Title?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp<\/USR>public var title: Title?<\/Declaration>The title of the control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp<\/USR>public var title: Title?<\/Declaration>The title of the control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 559, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: Title<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -104694,7 +107401,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> RefreshControl<\/ref.struct>.OnRefresh<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 30, @@ -104724,17 +107431,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Invoked when a customer triggers a refresh event.", "key.doc.column" : 16, "key.doc.comment" : "Invoked when a customer triggers a refresh event.", "key.doc.declaration" : "public var onRefresh: OnRefresh", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "onRefresh<\/Name>s:10ListableUI14RefreshControlV02onC0yycvp<\/USR>public var onRefresh: OnRefresh<\/Declaration>Invoked when a customer triggers a refresh event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "onRefresh<\/Name>s:10ListableUI14RefreshControlV02onC0yycvp<\/USR>public var onRefresh: OnRefresh<\/Declaration>Invoked when a customer triggers a refresh event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "onRefresh", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 675, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRefresh<\/decl.name>: OnRefresh<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -104767,7 +107475,7 @@ "key.bodyoffset" : 969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isRefreshing<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, offsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, title<\/decl.var.parameter.argument_label>: Title<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRefresh<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnRefresh<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -104799,14 +107507,15 @@ "key.bodyoffset" : 1184, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents a standard UIKit refresh control that is shown at the top\nof a list to indicate that the list is refreshing. If you've used Mail.app, you know what this is!", "key.doc.column" : 15, "key.doc.declaration" : "public struct RefreshControl", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 796, @@ -104835,11 +107544,12 @@ "key.bodyoffset" : 1312, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls the visibility and position of the refresh control.", "key.doc.column" : 17, "key.doc.comment" : "Controls the visibility and position of the refresh control.", "key.doc.declaration" : "public enum OffsetAdjustmentBehavior : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "OffsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO<\/USR>public enum OffsetAdjustmentBehavior : Equatable<\/Declaration>Controls the visibility and position of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "OffsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO<\/USR>public enum OffsetAdjustmentBehavior : Equatable<\/Declaration>Controls the visibility and position of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "OffsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -104852,7 +107562,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> OffsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -104882,17 +107592,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Does not apply any visibility or offset change to the refresh control.", "key.doc.column" : 14, "key.doc.comment" : "Does not apply any visibility or offset change to the refresh control.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF<\/USR><\/Declaration>Does not apply any visibility or offset change to the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF<\/USR><\/Declaration>Does not apply any visibility or offset change to the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 53, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 1321, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -104922,17 +107633,18 @@ "key.annotated_decl" : "case displayWhenRefreshing(animate: Bool<\/Type>, scrollToTop: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.", "key.doc.column" : 14, "key.doc.comment" : "If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "displayWhenRefreshing(animate:scrollToTop:)<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF<\/USR><\/Declaration>If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "displayWhenRefreshing(animate:scrollToTop:)<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF<\/USR><\/Declaration>If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 56, "key.doc.name" : "displayWhenRefreshing(animate:scrollToTop:)", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> displayWhenRefreshing<\/decl.name>(animate<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollToTop<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 55, @@ -104974,11 +107686,12 @@ "key.bodyoffset" : 1699, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the title of the refresh control is displayed.", "key.doc.column" : 17, "key.doc.comment" : "How the title of the refresh control is displayed.", "key.doc.declaration" : "public enum Title : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "Title<\/Name>s:10ListableUI14RefreshControlV5TitleO<\/USR>public enum Title : Hashable<\/Declaration>How the title of the refresh control is displayed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "Title<\/Name>s:10ListableUI14RefreshControlV5TitleO<\/USR>public enum Title : Hashable<\/Declaration>How the title of the refresh control is displayed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "Title", "key.doc.type" : "Other", @@ -104991,7 +107704,7 @@ "key.offset" : 1685 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Title<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -105021,17 +107734,18 @@ "key.annotated_decl" : "case string(String<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A standard string is displayed according to iOS appearance rules.", "key.doc.column" : 14, "key.doc.comment" : "A standard string is displayed according to iOS appearance rules.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "string(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF<\/USR><\/Declaration>A standard string is displayed according to iOS appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "string(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF<\/USR><\/Declaration>A standard string is displayed according to iOS appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "string(_:)", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 1708, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> string<\/decl.name>(String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -105064,17 +107778,18 @@ "key.annotated_decl" : "case attributed(NSAttributedString<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An attributed string is displayed which provides specific appearance rules.", "key.doc.column" : 14, "key.doc.comment" : "An attributed string is displayed which provides specific appearance rules.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "attributed(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF<\/USR><\/Declaration>An attributed string is displayed which provides specific appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "attributed(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF<\/USR><\/Declaration>An attributed string is displayed which provides specific appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 66, "key.doc.name" : "attributed(_:)", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 1823, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> attributed<\/decl.name>(NSAttributedString<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 30, @@ -105110,7 +107825,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2880, "key.offset" : 0, @@ -105134,7 +107849,7 @@ "key.bodyoffset" : 135, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1628, @@ -105166,7 +107881,7 @@ ], "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isMoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -105197,7 +107912,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -105228,7 +107943,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> delegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -105254,7 +107969,7 @@ "key.bodyoffset" : 303, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -105286,7 +108001,7 @@ "key.bodyoffset" : 382, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> start<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 467, @@ -105321,7 +108036,7 @@ "key.bodyoffset" : 908, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> moved<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -105356,7 +108071,7 @@ "key.bodyoffset" : 1197, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> end<\/decl.name>(_<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -105391,7 +108106,7 @@ "key.bodyoffset" : 1542, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(direction<\/decl.var.parameter.argument_label>: AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -105423,7 +108138,7 @@ "key.bodyoffset" : 1770, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 124, @@ -105459,7 +108174,7 @@ "key.offset" : 1801 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Result<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -105489,7 +108204,7 @@ "key.annotated_decl" : "case finished<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> finished<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -105519,7 +108234,7 @@ "key.annotated_decl" : "case cancelled<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -105555,7 +108270,7 @@ "key.bodyoffset" : 1896, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 272, @@ -105584,17 +108299,18 @@ "key.bodyoffset" : 2097, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.", "key.doc.column" : 17, "key.doc.comment" : "Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.", "key.doc.declaration" : "public enum AccessibilityMoveDirection", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", - "key.doc.full_as_xml" : "AccessibilityMoveDirection<\/Name>s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO<\/USR>public enum AccessibilityMoveDirection<\/Declaration>Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.doc.full_as_xml" : "AccessibilityMoveDirection<\/Name>s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO<\/USR>public enum AccessibilityMoveDirection<\/Declaration>Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 92, "key.doc.name" : "AccessibilityMoveDirection", "key.doc.type" : "Other", "key.doclength" : 152, "key.docoffset" : 1901, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AccessibilityMoveDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 73, @@ -105619,7 +108335,7 @@ "key.annotated_decl" : "case up<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> up<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 2, @@ -105649,7 +108365,7 @@ "key.annotated_decl" : "case down<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> down<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -105693,7 +108409,7 @@ "key.offset" : 2178 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ReorderingActionsDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -105718,8 +108434,9 @@ "key.annotated_decl" : "func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 62, "key.line" : 100, @@ -105731,6 +108448,11 @@ "key.parsed_declaration" : "func beginReorder(for item : AnyPresentationItemState) -> Bool", "key.parsed_scope.end" : 100, "key.parsed_scope.start" : 100, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -105744,8 +108466,9 @@ "key.annotated_decl" : "func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, "key.line" : 101, @@ -105757,6 +108480,11 @@ "key.parsed_declaration" : "func updateReorderTargetPosition(with recognizer : ItemReordering.GestureRecognizer, for item : AnyPresentationItemState)", "key.parsed_scope.end" : 101, "key.parsed_scope.start" : 101, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -105770,8 +108498,9 @@ "key.annotated_decl" : "func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, "key.line" : 102, @@ -105783,6 +108512,11 @@ "key.parsed_declaration" : "func endReorder(for item : AnyPresentationItemState, with result : ReorderingActions.Result)", "key.parsed_scope.end" : 102, "key.parsed_scope.start" : 102, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -105796,8 +108530,9 @@ "key.annotated_decl" : "func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, "key.line" : 105, @@ -105809,6 +108544,11 @@ "key.parsed_declaration" : "func accessibilityMove(item: AnyPresentationItemState, direction: ReorderingActions.AccessibilityMoveDirection) -> Bool", "key.parsed_scope.end" : 105, "key.parsed_scope.start" : 105, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP" + } + ], "key.reusingastcontext" : false, "key.substructure" : [ @@ -105825,7 +108565,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2460, "key.offset" : 0, @@ -105844,6 +108584,7 @@ "key.bodyoffset" : 423, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies how to position an item in a list when requesting the list scrolls to it.\n\nYou can specify a position (top, center, bottom), what to do if the\nitem is already visible on screen, and any additional custom offset\nto apply to the scroll event.\n", "key.doc.column" : 15, "key.doc.comment" : "Specifies how to position an item in a list when requesting the list scrolls to it.\n\nYou can specify a position (top, center, bottom), what to do if the\nitem is already visible on screen, and any additional custom offset\nto apply to the scroll event.", "key.doc.declaration" : "public struct ScrollPosition : Equatable", @@ -105852,8 +108593,8 @@ "Para" : "You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", @@ -105866,7 +108607,7 @@ "key.offset" : 412 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -105891,17 +108632,18 @@ "key.annotated_decl" : "var position: Position<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The position to scroll to within the list.", "key.doc.column" : 9, "key.doc.comment" : "The position to scroll to within the list.", "key.doc.declaration" : "var position: Position", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI14ScrollPositionV8positionAC0D0Ovp<\/USR>var position: Position<\/Declaration>The position to scroll to within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI14ScrollPositionV8positionAC0D0Ovp<\/USR>var position: Position<\/Declaration>The position to scroll to within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 428, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> position<\/decl.name>: Position<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -105925,17 +108667,18 @@ "key.annotated_decl" : "var ifAlreadyVisible: IfAlreadyVisible<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The rule to apply if the item is already partially visible within the list.", "key.doc.column" : 9, "key.doc.comment" : "The rule to apply if the item is already partially visible within the list.", "key.doc.declaration" : "var ifAlreadyVisible: IfAlreadyVisible", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ifAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16ifAlreadyVisibleAC02IffG0Ovp<\/USR>var ifAlreadyVisible: IfAlreadyVisible<\/Declaration>The rule to apply if the item is already partially visible within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ifAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16ifAlreadyVisibleAC02IffG0Ovp<\/USR>var ifAlreadyVisible: IfAlreadyVisible<\/Declaration>The rule to apply if the item is already partially visible within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "ifAlreadyVisible", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 512, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> ifAlreadyVisible<\/decl.name>: IfAlreadyVisible<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -105959,17 +108702,18 @@ "key.annotated_decl" : "var offset: CGFloat<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The offset to apply when scrolling to the item in the list.", "key.doc.column" : 9, "key.doc.comment" : "The offset to apply when scrolling to the item in the list.", "key.doc.declaration" : "var offset: CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset14CoreFoundation7CGFloatVvp<\/USR>var offset: CGFloat<\/Declaration>The offset to apply when scrolling to the item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset14CoreFoundation7CGFloatVvp<\/USR>var offset: CGFloat<\/Declaration>The offset to apply when scrolling to the item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "offset", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 644, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> offset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -106002,17 +108746,18 @@ "key.bodyoffset" : 944, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new scroll position with the provided values.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new scroll position with the provided values.", "key.doc.declaration" : "public init(position: Position, ifAlreadyVisible: IfAlreadyVisible = .doNothing, offset: CGFloat = 0.0)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc<\/USR>public init(position: Position, ifAlreadyVisible: IfAlreadyVisible = .doNothing, offset: CGFloat = 0.0)<\/Declaration>Creates a new scroll position with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc<\/USR>public init(position: Position, ifAlreadyVisible: IfAlreadyVisible = .doNothing, offset: CGFloat = 0.0)<\/Declaration>Creates a new scroll position with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 29, "key.doc.name" : "init(position:ifAlreadyVisible:offset:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 742, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(position<\/decl.var.parameter.argument_label>: Position<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, ifAlreadyVisible<\/decl.var.parameter.argument_label>: IfAlreadyVisible<\/ref.enum><\/decl.var.parameter.type> = .doNothing<\/decl.var.parameter>, offset<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -106044,6 +108789,7 @@ "key.bodyoffset" : 1092, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies how to position an item in a list when requesting the list scrolls to it.\n\nYou can specify a position (top, center, bottom), what to do if the\nitem is already visible on screen, and any additional custom offset\nto apply to the scroll event.\n", "key.doc.column" : 15, "key.doc.declaration" : "public struct ScrollPosition : Equatable", "key.doc.discussion" : [ @@ -106051,12 +108797,12 @@ "Para" : "You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1393, @@ -106085,11 +108831,12 @@ "key.bodyoffset" : 1194, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How the item should be positioned within the list.", "key.doc.column" : 17, "key.doc.comment" : "How the item should be positioned within the list.", "key.doc.declaration" : "public enum Position : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "Position<\/Name>s:10ListableUI14ScrollPositionV0D0O<\/USR>public enum Position : Equatable<\/Declaration>How the item should be positioned within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "Position<\/Name>s:10ListableUI14ScrollPositionV0D0O<\/USR>public enum Position : Equatable<\/Declaration>How the item should be positioned within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "Position", "key.doc.type" : "Other", @@ -106102,7 +108849,7 @@ "key.offset" : 1179 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -106132,17 +108879,18 @@ "key.annotated_decl" : "case top<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll the item to the top of the list.", "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the top of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14ScrollPositionV0D0O3topyA2EmF<\/USR><\/Declaration>Scroll the item to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14ScrollPositionV0D0O3topyA2EmF<\/USR><\/Declaration>Scroll the item to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -106172,17 +108920,18 @@ "key.annotated_decl" : "case centered<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll the item to the middle of the list.", "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the middle of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF<\/USR><\/Declaration>Scroll the item to the middle of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF<\/USR><\/Declaration>Scroll the item to the middle of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1281, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> centered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -106212,17 +108961,18 @@ "key.annotated_decl" : "case bottom<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll the item to the bottom of the list.", "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the bottom of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF<\/USR><\/Declaration>Scroll the item to the bottom of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF<\/USR><\/Declaration>Scroll the item to the bottom of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 53, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1367, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -106249,7 +108999,7 @@ "key.bodyoffset" : 1558, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUICollectionViewScrollPosition<\/decl.name>(for<\/decl.var.parameter.argument_label> direction<\/decl.var.parameter.name>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, @@ -106289,11 +109039,12 @@ "key.bodyoffset" : 2213, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "What action should be taken if an item is already partially visible within a list.", "key.doc.column" : 17, "key.doc.comment" : "What action should be taken if an item is already partially visible within a list.", "key.doc.declaration" : "public enum IfAlreadyVisible : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "IfAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO<\/USR>public enum IfAlreadyVisible : Equatable<\/Declaration>What action should be taken if an item is already partially visible within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "IfAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO<\/USR>public enum IfAlreadyVisible : Equatable<\/Declaration>What action should be taken if an item is already partially visible within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 75, "key.doc.name" : "IfAlreadyVisible", "key.doc.type" : "Other", @@ -106306,7 +109057,7 @@ "key.offset" : 2198 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> IfAlreadyVisible<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -106336,17 +109087,18 @@ "key.annotated_decl" : "case doNothing<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Do not perform any action if the item is already partially visible.", "key.doc.column" : 14, "key.doc.comment" : "Do not perform any action if the item is already partially visible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "doNothing<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF<\/USR><\/Declaration>Do not perform any action if the item is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "doNothing<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF<\/USR><\/Declaration>Do not perform any action if the item is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 78, "key.doc.name" : "doNothing", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2222, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> doNothing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -106376,17 +109128,18 @@ "key.annotated_decl" : "case scrollToPosition<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Scroll the item to the desired `Position`, even if it is already partially visible.", "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the desired `Position`, even if it is already partially visible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "scrollToPosition<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF<\/USR><\/Declaration>Scroll the item to the desired Position<\/codeVoice>, even if it is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "scrollToPosition<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF<\/USR><\/Declaration>Scroll the item to the desired Position<\/codeVoice>, even if it is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "scrollToPosition", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2334, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollToPosition<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -106419,7 +109172,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8242, "key.offset" : 0, @@ -106438,7 +109191,7 @@ "key.bodyoffset" : 109, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 7915, @@ -106471,17 +109224,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `Identifier` type used for a `Section`.", "key.doc.column" : 22, "key.doc.comment" : "The `Identifier` type used for a `Section`.", "key.doc.declaration" : "public typealias ListableUI.Section.Identifier = ListableUI.Identifier", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI7SectionV10Identifiera<\/USR>public typealias ListableUI.Section.Identifier = ListableUI.Identifier<Section, AnyHashable><\/Declaration>The Identifier<\/codeVoice> type used for a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI7SectionV10Identifiera<\/USR>public typealias ListableUI.Section.Identifier = ListableUI.Identifier<Section, AnyHashable><\/Declaration>The Identifier<\/codeVoice> type used for a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 164, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Section<\/ref.struct>.Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Section<\/ref.struct>, AnyHashable<\/ref.struct>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 66, @@ -106511,17 +109265,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The value which uniquely identifies the section within a list.", "key.doc.column" : 16, "key.doc.comment" : "The value which uniquely identifies the section within a list.", "key.doc.declaration" : "public var identifier: Identifier", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp<\/USR>public var identifier: Identifier<\/Declaration>The value which uniquely identifies the section within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp<\/USR>public var identifier: Identifier<\/Declaration>The value which uniquely identifies the section within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 299, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -106557,17 +109312,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The header, if any, associated with the section.", "key.doc.column" : 16, "key.doc.comment" : "The header, if any, associated with the section.", "key.doc.declaration" : "public var header: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 414, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -106598,17 +109354,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The footer, if any, associated with the section.", "key.doc.column" : 16, "key.doc.comment" : "The footer, if any, associated with the section.", "key.doc.declaration" : "public var footer: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 528, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -106639,17 +109396,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The items, if any, associated with the section.", "key.doc.column" : 16, "key.doc.comment" : "The items, if any, associated with the section.", "key.doc.declaration" : "public var items: [AnyItem]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The items, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The items, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 642, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -106680,17 +109438,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls re-ordering options when items are moved in or out of the section.", "key.doc.column" : 16, "key.doc.comment" : "Controls re-ordering options when items are moved in or out of the section.", "key.doc.declaration" : "public var reordering: SectionReordering", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp<\/USR>public var reordering: SectionReordering<\/Declaration>Controls re-ordering options when items are moved in or out of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp<\/USR>public var reordering: SectionReordering<\/Declaration>Controls re-ordering options when items are moved in or out of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "reordering", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 736, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: SectionReordering<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -106723,17 +109482,18 @@ "key.bodyoffset" : 1129, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Check if the section contains any of the given types, which you specify via the `filters`\nparameter. If you do not specify a `filters` parameter, `[.items]` is used.", "key.doc.column" : 17, "key.doc.comment" : "Check if the section contains any of the given types, which you specify via the `filters`\nparameter. If you do not specify a `filters` parameter, `[.items]` is used.", "key.doc.declaration" : "public func contains(any filters: Set = [.items]) -> Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the section contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the section contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 871, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -106768,17 +109528,18 @@ "key.bodyoffset" : 1887, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The number of ``Item``s within the section.", "key.doc.column" : 16, "key.doc.comment" : "The number of ``Item``s within the section.", "key.doc.declaration" : "public var count: Int { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "count<\/Name>s:10ListableUI7SectionV5countSivp<\/USR>public var count: Int { get }<\/Declaration>The number of Item<\/codeVoice>s within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "count<\/Name>s:10ListableUI7SectionV5countSivp<\/USR>public var count: Int { get }<\/Declaration>The number of Item<\/codeVoice>s within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "count", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 1811, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -106814,7 +109575,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -106851,17 +109612,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a mutable section for editing in an inline closure.", "key.doc.column" : 22, "key.doc.comment" : "Provides a mutable section for editing in an inline closure.", "key.doc.declaration" : "public typealias ListableUI.Section.Configure = (inout Section) -> ()", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "Configure<\/Name>s:10ListableUI7SectionV9Configurea<\/USR>public typealias ListableUI.Section.Configure = (inout Section) -> ()<\/Declaration>Provides a mutable section for editing in an inline closure.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "Configure<\/Name>s:10ListableUI7SectionV9Configurea<\/USR>public typealias ListableUI.Section.Configure = (inout Section) -> ()<\/Declaration>Provides a mutable section for editing in an inline closure.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 78, "key.doc.name" : "Configure", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2089, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Section<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -106893,17 +109655,18 @@ "key.bodyoffset" : 2724, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new section with all of the provided values, plus an optional\ntrailing closure to configure the section inline.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with all of the provided values, plus an optional\ntrailing closure to configure the section inline.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:layouts:header:footer:reordering:items:configure:)<\/Name>s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with all of the provided values, plus an optional trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:layouts:header:footer:reordering:items:configure:)<\/Name>s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with all of the provided values, plus an optional trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "init(_:layouts:header:footer:reordering:items:configure:)", "key.doc.type" : "Function", "key.doclength" : 134, "key.docoffset" : 2218, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyItemConvertible<\/ref.protocol>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 662, @@ -106940,7 +109703,7 @@ "key.offset" : 2384 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -106982,17 +109745,18 @@ "key.bodyoffset" : 3238, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new section with a trailing closure to configure the section inline.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with a trailing closure to configure the section inline.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:configure:)<\/Name>s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable<\/Declaration>Creates a new section with a trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:configure:)<\/Name>s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable<\/Declaration>Creates a new section with a trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "init(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3035, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 348, @@ -107029,7 +109793,7 @@ "key.offset" : 3150 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107071,17 +109835,18 @@ "key.bodyoffset" : 3933, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new section with result builder-style APIs.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with result builder-style APIs.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:layouts:reordering:items:header:footer:)<\/Name>s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:layouts:reordering:items:header:footer:)<\/Name>s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 122, "key.doc.name" : "init(_:layouts:reordering:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 3487, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, @@ -107118,7 +109883,7 @@ "key.offset" : 3577 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107160,17 +109925,18 @@ "key.bodyoffset" : 4559, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new section with result builder-style APIs.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with result builder-style APIs.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, @ListableUI.ListableBuilder items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:items:header:footer:)<\/Name>s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, @ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:items:header:footer:)<\/Name>s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, @ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 142, "key.doc.name" : "init(_:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 4207, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, @ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -107207,7 +109973,7 @@ "key.offset" : 4297 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107255,6 +110021,7 @@ "key.bodyoffset" : 5559, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Returns the content of the section, converted back to the provided type,\nstripping any content which does not conform to the given type.\n\nYou usually use this method as part of committing a reorder event, in order to read\nthe identifiers (or other properties), off of your items in order to commit the reorder\nevent to your backing data store.\n```swift\nitem.onWasReordered = { item, reorder in\n let items = reorder.toSection.filtered(to: MyContent.self)\n controller.setItemOrders(with: items.map(\\.content.model))\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "Returns the content of the section, converted back to the provided type,\nstripping any content which does not conform to the given type.\n\nYou usually use this method as part of committing a reorder event, in order to read\nthe identifiers (or other properties), off of your items in order to commit the reorder\nevent to your backing data store.\n```swift\nitem.onWasReordered = { item, reorder in\n let items = reorder.toSection.filtered(to: MyContent.self)\n controller.setItemOrders(with: items.map(\\.content.model))\n}\n```", "key.doc.declaration" : "public func filtered(to: Content.Type) -> [Content]", @@ -107266,14 +110033,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "filtered(to:)<\/Name>s:10ListableUI7SectionV8filtered2toSayxGxm_tlF<\/USR>public func filtered<Content>(to: Content.Type) -> [Content]<\/Declaration>Returns the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "filtered(to:)<\/Name>s:10ListableUI7SectionV8filtered2toSayxGxm_tlF<\/USR>public func filtered<Content>(to: Content.Type) -> [Content]<\/Declaration>Returns the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 175, "key.doc.name" : "filtered(to:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 4876, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> [Content<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -107297,7 +110064,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -107339,6 +110106,7 @@ "key.bodyoffset" : 6388, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides the content of the section, converted back to the provided type,\nstripping any content which does not conform to the given type.\n\nYou usually use this method as part of committing a reorder event, in order to read\nthe identifiers (or other properties), off of your items in order to commit the reorder\nevent to your backing data store.\n```swift\nitem.onWasReordered = { item, reorder in\n reorder.toSection.filtered(to: MyContent.self) { items in\n controller.setItemOrders(with: items.map(\\.content.model))\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "Provides the content of the section, converted back to the provided type,\nstripping any content which does not conform to the given type.\n\nYou usually use this method as part of committing a reorder event, in order to read\nthe identifiers (or other properties), off of your items in order to commit the reorder\nevent to your backing data store.\n```swift\nitem.onWasReordered = { item, reorder in\n reorder.toSection.filtered(to: MyContent.self) { items in\n controller.setItemOrders(with: items.map(\\.content.model))\n }\n}\n```", "key.doc.declaration" : "public func filtered(to: Content.Type, _ read: ([Content]) -> ())", @@ -107350,14 +110118,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "filtered(to:_:)<\/Name>s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF<\/USR>public func filtered<Content>(to: Content.Type, _ read: ([Content]) -> ())<\/Declaration>Provides the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "filtered(to:_:)<\/Name>s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF<\/USR>public func filtered<Content>(to: Content.Type, _ read: ([Content]) -> ())<\/Declaration>Provides the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 194, "key.doc.name" : "filtered(to:_:)", "key.doc.type" : "Function", "key.doclength" : 635, "key.docoffset" : 5672, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> read<\/decl.var.parameter.name>: ([Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -107381,7 +110149,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -107434,7 +110202,7 @@ "key.bodyoffset" : 6561, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 70, @@ -107474,7 +110242,7 @@ "key.bodyoffset" : 6673, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 84, @@ -107526,7 +110294,7 @@ "key.bodyoffset" : 6801, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 111, @@ -107569,7 +110337,7 @@ "key.offset" : 6741 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107616,7 +110384,7 @@ "key.bodyoffset" : 6923, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 109, @@ -107659,7 +110427,7 @@ "key.offset" : 6869 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107717,6 +110485,7 @@ "key.bodyoffset" : 7352, "key.column" : 26, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Adds the provided items with the provided result builder.\n\n```\nsection.add {\n MyContent(text: \"Person 1\")\n MyContent(text: \"Person 2\")\n}\n```", "key.doc.column" : 26, "key.doc.comment" : "Adds the provided items with the provided result builder.\n\n```\nsection.add {\n MyContent(text: \"Person 1\")\n MyContent(text: \"Person 2\")\n}\n```", "key.doc.declaration" : "public mutating func add(@ListableUI.ListableBuilder items: () -> [AnyItemConvertible])", @@ -107725,14 +110494,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "add(items:)<\/Name>s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "add(items:)<\/Name>s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 234, "key.doc.name" : "add(items:)", "key.doc.type" : "Function", "key.doclength" : 206, "key.docoffset" : 7029, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -107772,7 +110541,7 @@ "key.bodyoffset" : 7487, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [AnyItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -107824,7 +110593,7 @@ "key.bodyoffset" : 7621, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Item<\/ref.struct><Content<\/ref.generic_type_param>>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 117, @@ -107867,7 +110636,7 @@ "key.offset" : 7559 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -107914,7 +110683,7 @@ "key.bodyoffset" : 7749, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 128, @@ -107957,7 +110726,7 @@ "key.offset" : 7693 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -108010,7 +110779,7 @@ "key.bodyoffset" : 7902, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> itemsUpTo<\/decl.name>(limit<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [AnyItem<\/ref.protocol>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -108029,7 +110798,7 @@ "key.annotated_decl" : "let end: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> end<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -108071,7 +110840,7 @@ "key.bodyoffset" : 8037, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 223, @@ -108093,17 +110862,18 @@ "key.bodyoffset" : 8207, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a new identifier for a ``Section``, with the given underlying value.", "key.doc.column" : 17, "key.doc.comment" : "Provides a new identifier for a ``Section``, with the given underlying value.", "key.doc.declaration" : "static func identifier(with value: Value) -> Identifier where Value : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ<\/USR>static func identifier<Value>(with value: Value) -> Identifier where Value : Hashable<\/Declaration>Provides a new identifier for a Section<\/codeVoice>, with the given underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ<\/USR>static func identifier<Value>(with value: Value) -> Identifier where Value : Hashable<\/Declaration>Provides a new identifier for a Section<\/codeVoice>, with the given underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 271, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 8047, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -108134,7 +110904,7 @@ "key.offset" : 8162 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -108170,7 +110940,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3977, "key.offset" : 0, @@ -108189,6 +110959,7 @@ "key.bodyoffset" : 1502, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "`SectionLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your section:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Section` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n\nmySection.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type, like so:\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 15, "key.doc.comment" : "\n`SectionLayouts` allows you to provide `ListLayout`-specific layout configuration for\nindividual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.\n\nFor example, if you want to specify a custom layout for table layouts, you\nwould do the following on your section:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n```\n\nAnd then, when the `Section` is used within a `.table` style\nlist layout, the provided layout will be used.\n\nIf you plan on swapping between multiple `ListLayout` types on your list,\nyou can provide multiple layouts. The correct one will be used at the correct time:\n\n```\nmySection.layouts.table = .init(\n width: .fill\n)\n\nmySection.layouts.otherLayout = .init(\n width: 300,\n alignment: .left\n)\n```\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type, like so:\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public struct SectionLayouts", @@ -108215,14 +110986,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", "key.doclength" : 1360, "key.docoffset" : 112, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1292, @@ -108251,17 +111022,18 @@ "key.bodyoffset" : 1720, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance of the layouts, with an optional `configure`\nclosure, to allow you to set up styling inline.", "key.doc.declaration" : "public init(_ configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14SectionLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14SectionLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1516, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -108294,7 +111066,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -108327,6 +111099,7 @@ "key.bodyoffset" : 2627, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Allows accessing the various `SectionLayoutsValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type.\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.column" : 12, "key.doc.comment" : "Allows accessing the various `SectionLayoutsValue`s stored within the object.\nThis method will return the `defaultValue` for a value if none is set.\n\nNote\n----\nWhen implementing your own custom layout, you should add an extension to `SectionLayouts`,\nto provide easier access to your layout-specific `SectionLayoutsValue` type.\n\n```\nextension SectionLayouts {\n public var table : TableAppearance.Section.Layout {\n get { self[TableAppearance.Section.Layout.self] }\n set { self[TableAppearance.Section.Layout.self] = newValue }\n }\n}\n```", "key.doc.declaration" : "public subscript(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.SectionLayoutsValue { get set }", @@ -108338,14 +111111,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.SectionLayoutsValue { get set }<\/Declaration>Allows accessing the various SectionLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.SectionLayoutsValue { get set }<\/Declaration>Allows accessing the various SectionLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 677, "key.docoffset" : 1854, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : SectionLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 227, @@ -108372,7 +111145,7 @@ "key.offset" : 2562 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : SectionLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -108419,6 +111192,7 @@ "key.bodyoffset" : 3344, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The `SectionLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `SectionLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, SectionLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.column" : 17, "key.doc.comment" : "\nThe `SectionLayoutsValue` protocol provides a default value for the different layouts stored\nwithin `SectionLayouts`. Provide a `defaultValue` with reasonable defaults, as the\ndeveloper should not need to set these values at all times when using your layout.\n\n```\npublic struct Layout : Equatable, SectionLayoutsValue\n{\n public var width : CGFloat\n public var minHeight : CGFloat\n\n ...\n\n public static var defaultValue : Self {\n ...\n }\n}\n```", "key.doc.declaration" : "public protocol SectionLayoutsValue", @@ -108427,14 +111201,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayoutsValue<\/Name>s:10ListableUI19SectionLayoutsValueP<\/USR>public protocol SectionLayoutsValue<\/Declaration>The SectionLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within SectionLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayoutsValue<\/Name>s:10ListableUI19SectionLayoutsValueP<\/USR>public protocol SectionLayoutsValue<\/Declaration>The SectionLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within SectionLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "SectionLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 533, "key.docoffset" : 2774, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> SectionLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 344, @@ -108456,18 +111230,20 @@ "key.bodyoffset" : 3455, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.comment" : "The default value used when accessing the value, if none is set.", "key.doc.declaration" : "static var defaultValue: Self { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3350, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, "key.line" : 112, @@ -108479,6 +111255,11 @@ "key.parsed_declaration" : "static var defaultValue : Self", "key.parsed_scope.end" : 112, "key.parsed_scope.start" : 112, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19SectionLayoutsValueP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Self", "key.typeusr" : "$sxD", @@ -108491,18 +111272,20 @@ "key.bodyoffset" : 3650, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.column" : 9, "key.doc.comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.declaration" : "var isHeaderSticky: Bool? { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", "key.doclength" : 147, "key.docoffset" : 3471, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, "key.line" : 116, @@ -108514,6 +111297,11 @@ "key.parsed_declaration" : "var isHeaderSticky : Bool?", "key.parsed_scope.end" : 116, "key.parsed_scope.start" : 116, + "key.receivers" : [ + { + "key.usr" : "s:10ListableUI19SectionLayoutsValueP" + } + ], "key.reusingastcontext" : false, "key.typename" : "Bool?", "key.typeusr" : "$sSbSgD", @@ -108538,11 +111326,12 @@ "key.bodyoffset" : 3795, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Use this type if you have no `SectionLayout` for your `ListLayout`.", "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `SectionLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptySectionLayoutsValue : SectionLayoutsValue", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "EmptySectionLayoutsValue<\/Name>s:10ListableUI24EmptySectionLayoutsValueV<\/USR>public struct EmptySectionLayoutsValue : SectionLayoutsValue<\/Declaration>Use this type if you have no SectionLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "EmptySectionLayoutsValue<\/Name>s:10ListableUI24EmptySectionLayoutsValueV<\/USR>public struct EmptySectionLayoutsValue : SectionLayoutsValue<\/Declaration>Use this type if you have no SectionLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 121, "key.doc.name" : "EmptySectionLayoutsValue", "key.doc.type" : "Class", @@ -108555,7 +111344,7 @@ "key.offset" : 3774 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptySectionLayoutsValue<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -108589,7 +111378,7 @@ "key.bodyoffset" : 3820, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -108621,6 +111410,7 @@ "key.bodyoffset" : 3889, "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default value used when accessing the value, if none is set.", "key.doc.column" : 16, "key.doc.declaration" : "static var defaultValue: Self { get }", "key.doc.discussion" : [ @@ -108628,12 +111418,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptySectionLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 73, @@ -108670,6 +111460,7 @@ "key.bodyoffset" : 3956, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.column" : 9, "key.doc.declaration" : "var isHeaderSticky: Bool? { get }", "key.doc.discussion" : [ @@ -108677,12 +111468,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -108713,7 +111504,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 396, "key.offset" : 0, @@ -108732,11 +111523,12 @@ "key.bodyoffset" : 222, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies the supplementary views and \/ or items based on position within a `Section`.\n", "key.doc.column" : 13, "key.doc.comment" : "Specifies the supplementary views and \/ or items based on position within a `Section`.", "key.doc.declaration" : "public enum SectionPosition : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "SectionPosition<\/Name>s:10ListableUI15SectionPositionO<\/USR>public enum SectionPosition : Equatable<\/Declaration>Specifies the supplementary views and \/ or items based on position within a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "SectionPosition<\/Name>s:10ListableUI15SectionPositionO<\/USR>public enum SectionPosition : Equatable<\/Declaration>Specifies the supplementary views and \/ or items based on position within a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 10, "key.doc.name" : "SectionPosition", "key.doc.type" : "Other", @@ -108749,7 +111541,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SectionPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -108779,17 +111571,18 @@ "key.annotated_decl" : "case top<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents the header and \/ or first item(s) within a section.", "key.doc.column" : 10, "key.doc.comment" : "Represents the header and \/ or first item(s) within a section.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI15SectionPositionO3topyA2CmF<\/USR><\/Declaration>Represents the header and \/ or first item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI15SectionPositionO3topyA2CmF<\/USR><\/Declaration>Represents the header and \/ or first item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 227, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -108819,17 +111612,18 @@ "key.annotated_decl" : "case bottom<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Represents the footer and \/ or last item(s) within a section.", "key.doc.column" : 10, "key.doc.comment" : "Represents the footer and \/ or last item(s) within a section.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI15SectionPositionO6bottomyA2CmF<\/USR><\/Declaration>Represents the footer and \/ or last item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI15SectionPositionO6bottomyA2CmF<\/USR><\/Declaration>Represents the footer and \/ or last item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 312, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -108857,7 +111651,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2127, "key.offset" : 0, @@ -108876,6 +111670,7 @@ "key.bodyoffset" : 502, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides additional validation when an ``Item`` is being reordered into, or out of a section.\n\nBy setting the ``Section\/reordering`` property on your ``Section``, you can control\nthe minimum number of items, the maximum number of items, or provide\nmore specific validation by providing either of the `canReorderIn` or `canReorderOut` predicates.\n", "key.doc.column" : 15, "key.doc.comment" : "\nProvides additional validation when an ``Item`` is being reordered into, or out of a section.\n\nBy setting the ``Section\/reordering`` property on your ``Section``, you can control\nthe minimum number of items, the maximum number of items, or provide\nmore specific validation by providing either of the `canReorderIn` or `canReorderOut` predicates.", "key.doc.declaration" : "public struct SectionReordering", @@ -108884,14 +111679,14 @@ "Para" : "By setting the `Section\/reordering` property on your `Section`, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the `canReorderIn` or `canReorderOut` predicates." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "SectionReordering<\/Name>s:10ListableUI17SectionReorderingV<\/USR>public struct SectionReordering<\/Declaration>Provides additional validation when an Item<\/codeVoice> is being reordered into, or out of a section.<\/Para><\/Abstract>By setting the Section\/reordering<\/codeVoice> property on your Section<\/codeVoice>, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the canReorderIn<\/codeVoice> or canReorderOut<\/codeVoice> predicates.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "SectionReordering<\/Name>s:10ListableUI17SectionReorderingV<\/USR>public struct SectionReordering<\/Declaration>Provides additional validation when an Item<\/codeVoice> is being reordered into, or out of a section.<\/Para><\/Abstract>By setting the Section\/reordering<\/codeVoice> property on your Section<\/codeVoice>, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the canReorderIn<\/codeVoice> or canReorderOut<\/codeVoice> predicates.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "SectionReordering", "key.doc.type" : "Class", "key.doclength" : 373, "key.docoffset" : 96, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1650, @@ -108918,17 +111713,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The minimum number of items within the section. Defaults to 1.", "key.doc.column" : 16, "key.doc.comment" : "The minimum number of items within the section. Defaults to 1.", "key.doc.declaration" : "public var minItemCount: Int", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "minItemCount<\/Name>s:10ListableUI17SectionReorderingV12minItemCountSivp<\/USR>public var minItemCount: Int<\/Declaration>The minimum number of items within the section. Defaults to 1.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "minItemCount<\/Name>s:10ListableUI17SectionReorderingV12minItemCountSivp<\/USR>public var minItemCount: Int<\/Declaration>The minimum number of items within the section. Defaults to 1.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "minItemCount", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 508, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minItemCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -108959,17 +111755,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The maximum number of items in the section. Has no default setting.", "key.doc.column" : 16, "key.doc.comment" : "The maximum number of items in the section. Has no default setting.", "key.doc.declaration" : "public var maxItemCount: Int?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "maxItemCount<\/Name>s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp<\/USR>public var maxItemCount: Int?<\/Declaration>The maximum number of items in the section. Has no default setting.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "maxItemCount<\/Name>s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp<\/USR>public var maxItemCount: Int?<\/Declaration>The maximum number of items in the section. Has no default setting.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "maxItemCount", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 618, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemCount<\/decl.name>: Int<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -109000,7 +111797,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SectionReordering<\/ref.struct>.CanReorder<\/decl.name> = (ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -109030,17 +111827,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be added to the section.", "key.doc.column" : 16, "key.doc.comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be added to the section.", "key.doc.declaration" : "public var canReorderIn: CanReorder?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "canReorderIn<\/Name>s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderIn: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be added to the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "canReorderIn<\/Name>s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderIn: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be added to the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "canReorderIn", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 816, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderIn<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -109076,17 +111874,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be removed from the section.", "key.doc.column" : 16, "key.doc.comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be removed from the section.", "key.doc.declaration" : "public var canReorderOut: CanReorder?", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "canReorderOut<\/Name>s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderOut: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be removed from the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "canReorderOut<\/Name>s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderOut: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be removed from the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 32, "key.doc.name" : "canReorderOut", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 1013, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderOut<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -109124,17 +111923,18 @@ "key.bodyoffset" : 1436, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new reordering validation instance.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new reordering validation instance.", "key.doc.declaration" : "public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)<\/Name>s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc<\/USR>public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)<\/Declaration>Creates a new reordering validation instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)<\/Name>s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc<\/USR>public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)<\/Declaration>Creates a new reordering validation instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)", "key.doc.type" : "Function", "key.doclength" : 50, "key.docoffset" : 1215, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(minItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type> = 1<\/decl.var.parameter>, maxItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderIn<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderOut<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 332, @@ -109162,7 +111962,7 @@ "key.bodyoffset" : 1682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderIn<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -109195,7 +111995,7 @@ "key.bodyoffset" : 1948, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderOut<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -109229,7 +112029,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13992, "key.offset" : 0, @@ -109248,11 +112048,12 @@ "key.bodyoffset" : 225, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how a header, footer, or item in a list view is sized.\n", "key.doc.column" : 13, "key.doc.comment" : "\nControls how a header, footer, or item in a list view is sized.", "key.doc.declaration" : "public enum Sizing : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -109265,7 +112066,7 @@ "key.offset" : 215 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -109295,6 +112096,7 @@ "key.annotated_decl" : "case fixed(width: CGFloat<\/Type> = 0.0, height: CGFloat<\/Type> = 0.0)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Fixes the size to the absolute value passed in.\n\n### Note\nThis option takes in both a size and a width. However, for standard list views,\nonly the height is used. The width is provided for when custom layouts are used,\nwhich may allow sizing for other types of layouts, eg, grids.\n", "key.doc.column" : 10, "key.doc.comment" : "Fixes the size to the absolute value passed in.\n\n### Note\nThis option takes in both a size and a width. However, for standard list views,\nonly the height is used. The width is provided for when custom layouts are used,\nwhich may allow sizing for other types of layouts, eg, grids.", "key.doc.declaration" : "", @@ -109303,14 +112105,14 @@ "Para" : "This option takes in both a size and a width. However, for standard list views, only the height is used. The width is provided for when custom layouts are used, which may allow sizing for other types of layouts, eg, grids." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF<\/USR><\/Declaration>Fixes the size to the absolute value passed in.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This option takes in both a size and a width. However, for standard list views, only the height is used. The width is provided for when custom layouts are used, which may allow sizing for other types of layouts, eg, grids.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF<\/USR><\/Declaration>Fixes the size to the absolute value passed in.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This option takes in both a size and a width. However, for standard list views, only the height is used. The width is provided for when custom layouts are used, which may allow sizing for other types of layouts, eg, grids.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 24, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 332, "key.docoffset" : 230, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 52, @@ -109343,6 +112145,7 @@ "key.annotated_decl" : "case thatFits(_: Constraint<\/Type> = .noConstraint)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sizes the item by calling `sizeThatFits` on its underlying view type.\nThe passed in constraint is used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\n### Example\nIf you would like to use `sizeThatFits` to size an item, but would like to enforce a minimum size,\nyou would do something similar to the following:\n\n```\n\/\/ Enforces that the size is at least the default size of the list.\n.thatFits(.init(.atLeast(.default)))\n\n \/\/ Enforces that the size is at least 50 points.\n.thatFits(.init(.atLeast(.fixed(50))))\n```", "key.doc.column" : 10, "key.doc.comment" : "Sizes the item by calling `sizeThatFits` on its underlying view type.\nThe passed in constraint is used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\n### Example\nIf you would like to use `sizeThatFits` to size an item, but would like to enforce a minimum size,\nyou would do something similar to the following:\n\n```\n\/\/ Enforces that the size is at least the default size of the list.\n.thatFits(.init(.atLeast(.default)))\n\n \/\/ Enforces that the size is at least 50 points.\n.thatFits(.init(.atLeast(.fixed(50))))\n```", "key.doc.declaration" : "", @@ -109354,14 +112157,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "thatFits(_:)<\/Name>s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use sizeThatFits<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "thatFits(_:)<\/Name>s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use sizeThatFits<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 41, "key.doc.name" : "thatFits(_:)", "key.doc.type" : "Other", "key.doclength" : 693, "key.docoffset" : 633, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> thatFits<\/decl.name>(_<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 36, @@ -109396,6 +112199,7 @@ "key.bodyoffset" : 1846, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sizes the item by calling `sizeThatFits` on its underlying view type.\nThe passed in constraints are used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\nSee `case thatFits(Constraint = .noConstraint)` for a full discussion.", "key.doc.column" : 17, "key.doc.comment" : "Sizes the item by calling `sizeThatFits` on its underlying view type.\nThe passed in constraints are used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\nSee `case thatFits(Constraint = .noConstraint)` for a full discussion.", "key.doc.declaration" : "static func thatFits(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing", @@ -109404,14 +112208,14 @@ "Para" : "See `case thatFits(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "thatFits(width:height:)<\/Name>s:10ListableUI6SizingO8thatFits5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func thatFits(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case thatFits(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "thatFits(width:height:)<\/Name>s:10ListableUI6SizingO8thatFits5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func thatFits(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case thatFits(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 48, "key.doc.name" : "thatFits(width:height:)", "key.doc.type" : "Function", "key.doclength" : 324, "key.docoffset" : 1381, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> thatFits<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 198, @@ -109447,6 +112251,7 @@ "key.annotated_decl" : "case autolayout(_: Constraint<\/Type> = .noConstraint)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sizes the item by calling `systemLayoutSizeFitting` on its underlying view type.\nThe passed in constraint is used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\n### Example\nIf you would like to use `systemLayoutSizeFitting` to size an item, but would like to enforce a minimum size,\nyou would do something similar to the following:\n\n```\n\/\/ Enforces that the size is at least the default size of the list.\n.autolayout(.init(.atLeast(.default)))\n\n \/\/ Enforces that the size is at least 50 points.\n.autolayout(.init(.atLeast(.fixed(50))))\n```", "key.doc.column" : 10, "key.doc.comment" : "Sizes the item by calling `systemLayoutSizeFitting` on its underlying view type.\nThe passed in constraint is used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\n### Example\nIf you would like to use `systemLayoutSizeFitting` to size an item, but would like to enforce a minimum size,\nyou would do something similar to the following:\n\n```\n\/\/ Enforces that the size is at least the default size of the list.\n.autolayout(.init(.atLeast(.default)))\n\n \/\/ Enforces that the size is at least 50 points.\n.autolayout(.init(.atLeast(.fixed(50))))\n```", "key.doc.declaration" : "", @@ -109458,14 +112263,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "autolayout(_:)<\/Name>s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use systemLayoutSizeFitting<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "autolayout(_:)<\/Name>s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use systemLayoutSizeFitting<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "autolayout(_:)", "key.doc.type" : "Other", "key.doclength" : 719, "key.docoffset" : 1917, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> autolayout<\/decl.name>(_<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 38, @@ -109500,6 +112305,7 @@ "key.bodyoffset" : 3173, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sizes the item by calling `systemLayoutSizeFitting` on its underlying view type.\nThe passed in constraints are used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\nSee `case autolayout(Constraint = .noConstraint)` for a full discussion.", "key.doc.column" : 17, "key.doc.comment" : "Sizes the item by calling `systemLayoutSizeFitting` on its underlying view type.\nThe passed in constraints are used to clamp the size to a minimum, maximum, or range.\nIf you do not specify a constraint, `.noConstraint` is used.\n\nSee `case autolayout(Constraint = .noConstraint)` for a full discussion.", "key.doc.declaration" : "static func autolayout(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing", @@ -109508,14 +112314,14 @@ "Para" : "See `case autolayout(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "autolayout(width:height:)<\/Name>s:10ListableUI6SizingO10autolayout5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func autolayout(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case autolayout(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "autolayout(width:height:)<\/Name>s:10ListableUI6SizingO10autolayout5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func autolayout(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case autolayout(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 78, "key.doc.name" : "autolayout(width:height:)", "key.doc.type" : "Function", "key.doclength" : 337, "key.docoffset" : 2693, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> autolayout<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 200, @@ -109548,17 +112354,18 @@ "key.bodyoffset" : 3456, "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Measures the given view with the provided options.\nThe returned value is `ceil()`'d to round up to the next full integer value.", "key.doc.column" : 10, "key.doc.comment" : "Measures the given view with the provided options.\nThe returned value is `ceil()`'d to round up to the next full integer value.", "key.doc.declaration" : "func measure(with view: UIView, info: MeasureInfo) -> CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "measure(with:info:)<\/Name>s:10ListableUI6SizingO7measure4with4infoSo6CGSizeVSo6UIViewC_AC11MeasureInfoVtF<\/USR>func measure(with view: UIView, info: MeasureInfo) -> CGSize<\/Declaration>Measures the given view with the provided options. The returned value is ceil()<\/codeVoice>’d to round up to the next full integer value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "measure(with:info:)<\/Name>s:10ListableUI6SizingO7measure4with4infoSo6CGSizeVSo6UIViewC_AC11MeasureInfoVtF<\/USR>func measure(with view: UIView, info: MeasureInfo) -> CGSize<\/Declaration>Measures the given view with the provided options. The returned value is ceil()<\/codeVoice>’d to round up to the next full integer value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "measure(with:info:)", "key.doc.type" : "Function", "key.doclength" : 140, "key.docoffset" : 3244, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1574, @@ -109577,7 +112384,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1313, @@ -109614,7 +112421,7 @@ "key.bodyoffset" : 5049, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> validateMeasuredSize<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1282, @@ -109646,14 +112453,15 @@ "key.bodyoffset" : 6285, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Controls how a header, footer, or item in a list view is sized.\n", "key.doc.column" : 13, "key.doc.declaration" : "public enum Sizing : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3478, @@ -109682,7 +112490,7 @@ "key.bodyoffset" : 6321, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasureInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 335, @@ -109709,7 +112517,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizeConstraint<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -109740,7 +112548,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -109773,7 +112581,7 @@ "key.bodyoffset" : 6528, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizeConstraint<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -109813,6 +112621,7 @@ "key.bodyoffset" : 7035, "key.column" : 19, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the range of values that are acceptable for both\nthe width and the height of content within a list.\n\nUsually, for layouts like a table, only the axis that matches the current\n`LayoutDirection` will be used. Eg, if your table layout is laying out\nvertically, only the `height` axis will be used.", "key.doc.column" : 19, "key.doc.comment" : "Describes the range of values that are acceptable for both\nthe width and the height of content within a list.\n\nUsually, for layouts like a table, only the axis that matches the current\n`LayoutDirection` will be used. Eg, if your table layout is laying out\nvertically, only the `height` axis will be used.", "key.doc.declaration" : "public struct Constraint : Hashable", @@ -109821,8 +112630,8 @@ "Para" : "Usually, for layouts like a table, only the axis that matches the current `LayoutDirection` will be used. Eg, if your table layout is laying out vertically, only the `height` axis will be used." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Constraint<\/Name>s:10ListableUI6SizingO10ConstraintV<\/USR>public struct Constraint : Hashable<\/Declaration>Describes the range of values that are acceptable for both the width and the height of content within a list.<\/Para><\/Abstract>Usually, for layouts like a table, only the axis that matches the current LayoutDirection<\/codeVoice> will be used. Eg, if your table layout is laying out vertically, only the height<\/codeVoice> axis will be used.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Constraint<\/Name>s:10ListableUI6SizingO10ConstraintV<\/USR>public struct Constraint : Hashable<\/Declaration>Describes the range of values that are acceptable for both the width and the height of content within a list.<\/Para><\/Abstract>Usually, for layouts like a table, only the axis that matches the current LayoutDirection<\/codeVoice> will be used. Eg, if your table layout is laying out vertically, only the height<\/codeVoice> axis will be used.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 184, "key.doc.name" : "Constraint", "key.doc.type" : "Class", @@ -109835,7 +112644,7 @@ "key.offset" : 7021 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Constraint<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -109867,17 +112676,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the range of acceptable width values.", "key.doc.column" : 20, "key.doc.comment" : "Describes the range of acceptable width values.", "key.doc.declaration" : "public var width: Axis", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp<\/USR>public var width: Axis<\/Declaration>Describes the range of acceptable width values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp<\/USR>public var width: Axis<\/Declaration>Describes the range of acceptable width values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 7044, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: Axis<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -109908,17 +112718,18 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the range of acceptable height values.", "key.doc.column" : 20, "key.doc.comment" : "Describes the range of acceptable height values.", "key.doc.declaration" : "public var height: Axis", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp<\/USR>public var height: Axis<\/Declaration>Describes the range of acceptable height values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp<\/USR>public var height: Axis<\/Declaration>Describes the range of acceptable height values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 190, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 7145, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> height<\/decl.name>: Axis<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -109951,17 +112762,18 @@ "key.bodyoffset" : 7363, "key.column" : 27, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Applies no constraints to the measurement in either axis.", "key.doc.column" : 27, "key.doc.comment" : "Applies no constraints to the measurement in either axis.", "key.doc.declaration" : "public static var noConstraint: Constraint { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ<\/USR>public static var noConstraint: Constraint { get }<\/Declaration>Applies no constraints to the measurement in either axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ<\/USR>public static var noConstraint: Constraint { get }<\/Declaration>Applies no constraints to the measurement in either axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 193, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 7248, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> noConstraint<\/decl.name>: Constraint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 162, @@ -109993,17 +112805,18 @@ "key.bodyoffset" : 7618, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new constraint with the provided value for both axes.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new constraint with the provided value for both axes.", "key.doc.declaration" : "public init(_ value: Axis)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc<\/USR>public init(_ value: Axis)<\/Declaration>Creates a new constraint with the provided value for both axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc<\/USR>public init(_ value: Axis)<\/Declaration>Creates a new constraint with the provided value for both axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 201, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 7505, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 103, @@ -110043,17 +112856,18 @@ "key.bodyoffset" : 7863, "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new constraint with the provided width and height axes.", "key.doc.column" : 16, "key.doc.comment" : "Creates a new constraint with the provided width and height axes.", "key.doc.declaration" : "public init(width: Axis, height: Axis)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "init(width:height:)<\/Name>s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc<\/USR>public init(width: Axis, height: Axis)<\/Declaration>Creates a new constraint with the provided width and height axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "init(width:height:)<\/Name>s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc<\/USR>public init(width: Axis, height: Axis)<\/Declaration>Creates a new constraint with the provided width and height axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 208, "key.doc.name" : "init(width:height:)", "key.doc.type" : "Function", "key.doclength" : 70, "key.docoffset" : 7709, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -110093,17 +112907,18 @@ "key.bodyoffset" : 8131, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Clamps the provided size, falling back to the provided default if the measurement calls for a default value.", "key.doc.column" : 21, "key.doc.comment" : "Clamps the provided size, falling back to the provided default if the measurement calls for a default value.", "key.doc.declaration" : "public func clamp(_ value: CGSize) -> CGSize", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF<\/USR>public func clamp(_ value: CGSize) -> CGSize<\/Declaration>Clamps the provided size, falling back to the provided default if the measurement calls for a default value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF<\/USR>public func clamp(_ value: CGSize) -> CGSize<\/Declaration>Clamps the provided size, falling back to the provided default if the measurement calls for a default value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 217, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 113, "key.docoffset" : 7955, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -110138,11 +112953,12 @@ "key.bodyoffset" : 8478, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the range of values that are acceptable for one dimension\nin a `Constraint`, eg width or height.", "key.doc.column" : 21, "key.doc.comment" : "Describes the range of values that are acceptable for one dimension\nin a `Constraint`, eg width or height.", "key.doc.declaration" : "public enum ListableUI.Sizing.Constraint.Axis : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Axis<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO<\/USR>public enum ListableUI.Sizing.Constraint.Axis : Hashable<\/Declaration>Describes the range of values that are acceptable for one dimension in a Constraint<\/codeVoice>, eg width or height.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Axis<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO<\/USR>public enum ListableUI.Sizing.Constraint.Axis : Hashable<\/Declaration>Describes the range of values that are acceptable for one dimension in a Constraint<\/codeVoice>, eg width or height.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 227, "key.doc.name" : "Axis", "key.doc.type" : "Other", @@ -110155,7 +112971,7 @@ "key.offset" : 8460 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/ref.enum>.Constraint<\/ref.struct>.Axis<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110185,17 +113001,18 @@ "key.annotated_decl" : "case noConstraint<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "No constraint is applied to any measurement.", "key.doc.column" : 18, "key.doc.comment" : "No constraint is applied to any measurement.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF<\/USR><\/Declaration>No constraint is applied to any measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF<\/USR><\/Declaration>No constraint is applied to any measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 8491, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noConstraint<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -110225,17 +113042,18 @@ "key.annotated_decl" : "case atLeast(CGFloat<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Any returned measurement must be at least this value. If it is smaller than\nthis value, then this value will be returned instead.", "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement must be at least this value. If it is smaller than\nthis value, then this value will be returned instead.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atLeast(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement must be at least this value. If it is smaller than this value, then this value will be returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atLeast(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement must be at least this value. If it is smaller than this value, then this value will be returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 234, "key.doc.name" : "atLeast(_:)", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 8595, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atLeast<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -110268,17 +113086,18 @@ "key.annotated_decl" : "case atMost(CGFloat<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Any returned measurement can be at least this large. If it is larger than\nthis value, then this value is returned instead.", "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement can be at least this large. If it is larger than\nthis value, then this value is returned instead.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement can be at least this large. If it is larger than this value, then this value is returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement can be at least this large. If it is larger than this value, then this value is returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 238, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 8804, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atMost<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -110311,17 +113130,18 @@ "key.annotated_decl" : "case within(CGFloat<\/Type>, CGFloat<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Any returned measurement must be within the provided range. If it is smaller\nor larger than the provided range, the range is used to clamp the value.", "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement must be within the provided range. If it is smaller\nor larger than the provided range, the range is used to clamp the value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "within(_:_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF<\/USR><\/Declaration>Any returned measurement must be within the provided range. If it is smaller or larger than the provided range, the range is used to clamp the value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "within(_:_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF<\/USR><\/Declaration>Any returned measurement must be within the provided range. If it is smaller or larger than the provided range, the range is used to clamp the value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 242, "key.doc.name" : "within(_:_:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 9005, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> within<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -110358,17 +113178,18 @@ "key.bodyoffset" : 9378, "key.column" : 25, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Clamps the provided value by the `Axis'` underlying value.", "key.doc.column" : 25, "key.doc.comment" : "Clamps the provided value by the `Axis'` underlying value.", "key.doc.declaration" : "public func clamp(_ value: CGFloat) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value by the Axis'<\/codeVoice> underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value by the Axis'<\/codeVoice> underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 245, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 9242, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 403, @@ -110418,11 +113239,12 @@ "key.bodyoffset" : 9847, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the range of acceptable values for a width.", "key.doc.column" : 13, "key.doc.comment" : "Describes the range of acceptable values for a width.", "key.doc.declaration" : "public enum WidthConstraint : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "WidthConstraint<\/Name>s:10ListableUI15WidthConstraintO<\/USR>public enum WidthConstraint : Equatable<\/Declaration>Describes the range of acceptable values for a width.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "WidthConstraint<\/Name>s:10ListableUI15WidthConstraintO<\/USR>public enum WidthConstraint : Equatable<\/Declaration>Describes the range of acceptable values for a width.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 260, "key.doc.name" : "WidthConstraint", "key.doc.type" : "Other", @@ -110435,7 +113257,7 @@ "key.offset" : 9836 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> WidthConstraint<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110465,17 +113287,18 @@ "key.annotated_decl" : "case noConstraint<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "There is no limit to a width, it can be as wide as possible.", "key.doc.column" : 10, "key.doc.comment" : "There is no limit to a width, it can be as wide as possible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI15WidthConstraintO02noD0yA2CmF<\/USR><\/Declaration>There is no limit to a width, it can be as wide as possible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI15WidthConstraintO02noD0yA2CmF<\/USR><\/Declaration>There is no limit to a width, it can be as wide as possible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 263, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 9852, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noConstraint<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -110505,17 +113328,18 @@ "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width must be exactly this value.", "key.doc.column" : 10, "key.doc.comment" : "The width must be exactly this value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width must be exactly this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width must be exactly this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 266, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 9948, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -110548,17 +113372,18 @@ "key.annotated_decl" : "case atMost(CGFloat<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width can be at most, this value. Any value larger will be clamped.", "key.doc.column" : 10, "key.doc.comment" : "The width can be at most, this value. Any value larger will be clamped.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width can be at most, this value. Any value larger will be clamped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width can be at most, this value. Any value larger will be clamped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 269, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 10023, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atMost<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -110595,17 +113420,18 @@ "key.bodyoffset" : 10251, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Clamps the provided value based on our underlying value.", "key.doc.column" : 17, "key.doc.comment" : "Clamps the provided value based on our underlying value.", "key.doc.declaration" : "public func clamp(_ value: CGFloat) -> CGFloat", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value based on our underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value based on our underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 272, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 10133, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 232, @@ -110645,11 +113471,12 @@ "key.bodyoffset" : 10541, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies a custom width for an item or header in a list.", "key.doc.column" : 13, "key.doc.comment" : "Specifies a custom width for an item or header in a list.", "key.doc.declaration" : "public enum CustomWidth : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "CustomWidth<\/Name>s:10ListableUI11CustomWidthO<\/USR>public enum CustomWidth : Equatable<\/Declaration>Specifies a custom width for an item or header in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "CustomWidth<\/Name>s:10ListableUI11CustomWidthO<\/USR>public enum CustomWidth : Equatable<\/Declaration>Specifies a custom width for an item or header in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 284, "key.doc.name" : "CustomWidth", "key.doc.type" : "Other", @@ -110662,7 +113489,7 @@ "key.offset" : 10530 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110692,17 +113519,18 @@ "key.annotated_decl" : "case `default`<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The default width from the layout is used.", "key.doc.column" : 10, "key.doc.comment" : "The default width from the layout is used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI11CustomWidthO7defaultyA2CmF<\/USR><\/Declaration>The default width from the layout is used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI11CustomWidthO7defaultyA2CmF<\/USR><\/Declaration>The default width from the layout is used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 287, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 10546, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> `default`<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -110732,17 +113560,18 @@ "key.annotated_decl" : "case fill<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The width will fill all available space.", "key.doc.column" : 10, "key.doc.comment" : "The width will fill all available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI11CustomWidthO4fillyA2CmF<\/USR><\/Declaration>The width will fill all available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI11CustomWidthO4fillyA2CmF<\/USR><\/Declaration>The width will fill all available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 290, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 10621, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -110772,17 +113601,18 @@ "key.annotated_decl" : "case custom(Custom<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A custom width and\/or alignment.", "key.doc.column" : 10, "key.doc.comment" : "A custom width and\/or alignment.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "custom(_:)<\/Name>s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF<\/USR><\/Declaration>A custom width and\/or alignment.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "custom(_:)<\/Name>s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF<\/USR><\/Declaration>A custom width and\/or alignment.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 293, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 10689, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(Custom<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -110819,7 +113649,7 @@ "key.bodyoffset" : 10824, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> parent<\/decl.var.parameter.name>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CustomWidth<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 202, @@ -110854,7 +113684,7 @@ "key.bodyoffset" : 11066, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 553, @@ -110896,7 +113726,7 @@ "key.offset" : 11571 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Custom<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -110928,7 +113758,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> padding<\/decl.name>: HorizontalPadding<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -110959,7 +113789,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: WidthConstraint<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -110990,7 +113820,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alignment<\/decl.name>: Alignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -111023,7 +113853,7 @@ "key.bodyoffset" : 11913, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .center<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 286, @@ -111058,7 +113888,7 @@ "key.bodyoffset" : 12114, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 525, @@ -111077,7 +113907,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 166, @@ -111126,7 +113956,7 @@ "key.offset" : 12618 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Alignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -111156,7 +113986,7 @@ "key.annotated_decl" : "case leading<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -111186,7 +114016,7 @@ "key.annotated_decl" : "case center<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -111216,7 +114046,7 @@ "key.annotated_decl" : "case trailing<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -111250,7 +114080,7 @@ "key.bodyoffset" : 12826, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> originWith<\/decl.name>(parentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -111297,7 +114127,7 @@ "key.offset" : 13266 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -111329,7 +114159,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> origin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -111360,7 +114190,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -111393,7 +114223,7 @@ "key.bodyoffset" : 13416, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(origin<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 113, @@ -111445,7 +114275,7 @@ "key.offset" : 13535 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HorizontalPadding<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -111477,7 +114307,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leading<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -111508,7 +114338,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -111541,7 +114371,7 @@ "key.bodyoffset" : 13667, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zero<\/decl.name>: HorizontalPadding<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 90, @@ -111573,7 +114403,7 @@ "key.bodyoffset" : 13798, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(leading<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, trailing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -111613,7 +114443,7 @@ "key.bodyoffset" : 13920, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(uniform<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -111647,7 +114477,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3893, "key.offset" : 0, @@ -111666,17 +114496,18 @@ "key.bodyoffset" : 304, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Use SwipeActionsConfiguration to configure an item with SwipeActions.\nThese are actions that are revealed when swiping on the cell.", "key.doc.column" : 15, "key.doc.comment" : "Use SwipeActionsConfiguration to configure an item with SwipeActions.\nThese are actions that are revealed when swiping on the cell.", "key.doc.declaration" : "public struct SwipeActionsConfiguration", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "SwipeActionsConfiguration<\/Name>s:10ListableUI25SwipeActionsConfigurationV<\/USR>public struct SwipeActionsConfiguration<\/Declaration>Use SwipeActionsConfiguration to configure an item with SwipeActions. These are actions that are revealed when swiping on the cell.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "SwipeActionsConfiguration<\/Name>s:10ListableUI25SwipeActionsConfigurationV<\/USR>public struct SwipeActionsConfiguration<\/Declaration>Use SwipeActionsConfiguration to configure an item with SwipeActions. These are actions that are revealed when swiping on the cell.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "SwipeActionsConfiguration", "key.doc.type" : "Class", "key.doclength" : 140, "key.docoffset" : 123, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1202, @@ -111703,17 +114534,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The actions to display when the cell is swiped.", "key.doc.column" : 16, "key.doc.comment" : "The actions to display when the cell is swiped.", "key.doc.declaration" : "public var actions: [SwipeAction]", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp<\/USR>public var actions: [SwipeAction]<\/Declaration>The actions to display when the cell is swiped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp<\/USR>public var actions: [SwipeAction]<\/Declaration>The actions to display when the cell is swiped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 310, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: [SwipeAction<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -111744,17 +114576,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Whether the first action is performed automatically with a full swipe.", "key.doc.column" : 16, "key.doc.comment" : "Whether the first action is performed automatically with a full swipe.", "key.doc.declaration" : "public var performsFirstActionWithFullSwipe: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "performsFirstActionWithFullSwipe<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp<\/USR>public var performsFirstActionWithFullSwipe: Bool<\/Declaration>Whether the first action is performed automatically with a full swipe.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "performsFirstActionWithFullSwipe<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp<\/USR>public var performsFirstActionWithFullSwipe: Bool<\/Declaration>Whether the first action is performed automatically with a full swipe.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "performsFirstActionWithFullSwipe", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 406, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> performsFirstActionWithFullSwipe<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -111787,17 +114620,18 @@ "key.bodyoffset" : 713, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new configuration with the provided action.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided action.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:action:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)<\/Declaration>Creates a new configuration with the provided action.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:action:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)<\/Declaration>Creates a new configuration with the provided action.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 23, "key.doc.name" : "init(performsFirstActionWithFullSwipe:action:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 545, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -111840,17 +114674,18 @@ "key.bodyoffset" : 1014, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new configuration with the provided actions.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided actions.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 32, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 842, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -111893,17 +114728,18 @@ "key.bodyoffset" : 1350, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new configuration with the provided actions.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided actions.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder actions: () -> [SwipeAction])", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder<ListableUI.SwipeAction> actions: () -> [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder<ListableUI.SwipeAction> actions: () -> [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 41, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 1142, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><SwipeAction<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> actions<\/decl.var.parameter.argument_label>: () -> [SwipeAction<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 258, @@ -111951,17 +114787,18 @@ "key.bodyoffset" : 1598, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.", "key.doc.column" : 15, "key.doc.comment" : "Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.", "key.doc.declaration" : "public struct SwipeAction", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "SwipeAction<\/Name>s:10ListableUI11SwipeActionV<\/USR>public struct SwipeAction<\/Declaration>Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "SwipeAction<\/Name>s:10ListableUI11SwipeActionV<\/USR>public struct SwipeAction<\/Declaration>Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 52, "key.doc.name" : "SwipeAction", "key.doc.type" : "Class", "key.doclength" : 96, "key.docoffset" : 1475, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeAction<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2314, @@ -111988,6 +114825,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The completion handler to call after performing the swipe action.\n\nPass in `true` to expand the actions (typically only used when deleting the row)\nor `false` to collapse them.", "key.doc.column" : 22, "key.doc.comment" : "The completion handler to call after performing the swipe action.\n\nPass in `true` to expand the actions (typically only used when deleting the row)\nor `false` to collapse them.", "key.doc.declaration" : "public typealias ListableUI.SwipeAction.OnDidPerformAction = (OnDidPerformActionAnimation) -> Void", @@ -111996,14 +114834,14 @@ "Para" : "Pass in `true` to expand the actions (typically only used when deleting the row) or `false` to collapse them." } ], - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnDidPerformAction<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD0a<\/USR>public typealias ListableUI.SwipeAction.OnDidPerformAction = (OnDidPerformActionAnimation) -> Void<\/Declaration>The completion handler to call after performing the swipe action.<\/Para><\/Abstract>Pass in true<\/codeVoice> to expand the actions (typically only used when deleting the row) or false<\/codeVoice> to collapse them.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnDidPerformAction<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD0a<\/USR>public typealias ListableUI.SwipeAction.OnDidPerformAction = (OnDidPerformActionAnimation) -> Void<\/Declaration>The completion handler to call after performing the swipe action.<\/Para><\/Abstract>Pass in true<\/codeVoice> to expand the actions (typically only used when deleting the row) or false<\/codeVoice> to collapse them.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 58, "key.doc.name" : "OnDidPerformAction", "key.doc.type" : "Other", "key.doclength" : 204, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformAction<\/decl.name> = (OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 68, @@ -112033,17 +114871,18 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The completion handler called when the action is tapped.", "key.doc.column" : 22, "key.doc.comment" : "The completion handler called when the action is tapped.", "key.doc.declaration" : "public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnTap<\/Name>s:10ListableUI11SwipeActionV5OnTapa<\/USR>public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnTap<\/Name>s:10ListableUI11SwipeActionV5OnTapa<\/USR>public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 61, "key.doc.name" : "OnTap", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 1893, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnTap<\/decl.name> = (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 56, @@ -112073,7 +114912,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -112104,7 +114943,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -112135,7 +114974,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityValue<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -112166,7 +115005,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -112197,7 +115036,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -112228,17 +115067,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Sets the text and image (image must use the template rendering mode) color.", "key.doc.column" : 16, "key.doc.comment" : "Sets the text and image (image must use the template rendering mode) color.", "key.doc.declaration" : "public var tintColor: UIColor", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "tintColor<\/Name>s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp<\/USR>public var tintColor: UIColor<\/Declaration>Sets the text and image (image must use the template rendering mode) color.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "tintColor<\/Name>s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp<\/USR>public var tintColor: UIColor<\/Declaration>Sets the text and image (image must use the template rendering mode) color.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "tintColor", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2239, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> tintColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -112269,7 +115109,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> image<\/decl.name>: UIImage<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -112300,7 +115140,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -112333,17 +115173,18 @@ "key.bodyoffset" : 2789, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new swipe action with the provided options.", "key.doc.column" : 12, "key.doc.comment" : "Creates a new swipe action with the provided options.", "key.doc.declaration" : "public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)<\/Name>s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc<\/USR>public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)<\/Declaration>Creates a new swipe action with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)<\/Name>s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc<\/USR>public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)<\/Declaration>Creates a new swipe action with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 77, "key.doc.name" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(title<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityValue<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityHint<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, tintColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = .white<\/decl.var.parameter>, image<\/decl.var.parameter.argument_label>: UIImage<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnTap<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 919, @@ -112378,11 +115219,12 @@ "key.bodyoffset" : 3536, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The animation to perform when the action is completed.", "key.doc.column" : 17, "key.doc.comment" : "The animation to perform when the action is completed.", "key.doc.declaration" : "public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnDidPerformActionAnimation<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO<\/USR>public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable<\/Declaration>The animation to perform when the action is completed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnDidPerformActionAnimation<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO<\/USR>public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable<\/Declaration>The animation to perform when the action is completed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 106, "key.doc.name" : "OnDidPerformActionAnimation", "key.doc.type" : "Other", @@ -112395,7 +115237,7 @@ "key.offset" : 3525 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -112425,17 +115267,18 @@ "key.annotated_decl" : "case closeActions<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The swipe actions will be closed.", "key.doc.column" : 14, "key.doc.comment" : "The swipe actions will be closed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "closeActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be closed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "closeActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be closed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 109, "key.doc.name" : "closeActions", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 3554, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> closeActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -112465,17 +115308,18 @@ "key.annotated_decl" : "case expandActions<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The swipe actions will be expanded, revealing the last swipe action.\nYou usually use this option when performing the action will remove the\nrow from the list, eg during a deletion, archive, etc.", "key.doc.column" : 14, "key.doc.comment" : "The swipe actions will be expanded, revealing the last swipe action.\nYou usually use this option when performing the action will remove the\nrow from the list, eg during a deletion, archive, etc.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be expanded, revealing the last swipe action. You usually use this option when performing the action will remove the row from the list, eg during a deletion, archive, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be expanded, revealing the last swipe action. You usually use this option when performing the action will remove the row from the list, eg during a deletion, archive, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 114, "key.doc.name" : "expandActions", "key.doc.type" : "Other", "key.doclength" : 223, "key.docoffset" : 3635, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -112508,7 +115352,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 375, "key.offset" : 0, @@ -112519,7 +115363,7 @@ "key.bodyoffset" : 137, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -112536,23 +115380,25 @@ "key.reusingastcontext" : false, "key.substructure" : [ { - "key.annotated_decl" : "var visibleContentFrame: CGRect<\/Type> { get }<\/Declaration>", + "key.annotated_decl" : "@MainActor<\/Type> var visibleContentFrame: CGRect<\/Type> { get }<\/Declaration>", "key.bodylength" : 69, "key.bodyoffset" : 302, "key.column" : 9, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The frame of the collection view inset by the adjusted content inset,\ni.e., the visible frame of the content.", "key.doc.column" : 9, "key.doc.comment" : "The frame of the collection view inset by the adjusted content inset,\ni.e., the visible frame of the content.", - "key.doc.declaration" : "var visibleContentFrame: CGRect { get }", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", - "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.declaration" : "@MainActor var visibleContentFrame: CGRect { get }", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>@MainActor var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "visibleContentFrame", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 143, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", + "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, "key.line" : 14, @@ -112564,6 +115410,11 @@ "key.parsed_declaration" : "var visibleContentFrame: CGRect", "key.parsed_scope.end" : 16, "key.parsed_scope.start" : 14, + "key.receivers" : [ + { + "key.usr" : "c:objc(cs)UIScrollView" + } + ], "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -112577,7 +115428,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3437, "key.offset" : 0, @@ -112596,17 +115447,18 @@ "key.bodyoffset" : 297, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies the kind of animation to use when updating various parts of a list,\nsuch as updating an item or scrolling to a given position.", "key.doc.column" : 13, "key.doc.comment" : "Specifies the kind of animation to use when updating various parts of a list,\nsuch as updating an item or scrolling to a given position.", "key.doc.declaration" : "public enum ViewAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 125, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2193, @@ -112631,17 +115483,18 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "No animation is performed.", "key.doc.column" : 10, "key.doc.comment" : "No animation is performed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI13ViewAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI13ViewAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 31, "key.docoffset" : 307, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -112671,17 +115524,18 @@ "key.annotated_decl" : "case inherited<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The current animation is inherited from the superview's animation context.", "key.doc.column" : 10, "key.doc.comment" : "The current animation is inherited from the superview's animation context.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "inherited<\/Name>s:10ListableUI13ViewAnimationO9inheritedyA2CmF<\/USR><\/Declaration>The current animation is inherited from the superview’s animation context.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "inherited<\/Name>s:10ListableUI13ViewAnimationO9inheritedyA2CmF<\/USR><\/Declaration>The current animation is inherited from the superview’s animation context.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "inherited", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 357, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inherited<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -112713,17 +115567,18 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A default animation is performed. This is the same as `.animated()`.", "key.doc.column" : 23, "key.doc.comment" : "A default animation is performed. This is the same as `.animated()`.", "key.doc.declaration" : "public static var `default`: `Self`", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ViewAnimationO7defaultACvpZ<\/USR>public static var `default`: `Self`<\/Declaration>A default animation is performed. This is the same as .animated()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ViewAnimationO7defaultACvpZ<\/USR>public static var `default`: `Self`<\/Declaration>A default animation is performed. This is the same as .animated()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 464, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -112752,17 +115607,18 @@ "key.annotated_decl" : "case animated(_: TimeInterval<\/Type> = 0.25, options: Set<\/Type><AnimationOptions<\/Type>> = .default)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A `UIView.animate(...)` animation is performed.\nThe default parameters are 0.25 seconds and `.curveEaseInOut` animation curve.", "key.doc.column" : 10, "key.doc.comment" : "A `UIView.animate(...)` animation is performed.\nThe default parameters are 0.25 seconds and `.curveEaseInOut` animation curve.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "animated(_:options:)<\/Name>s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A UIView.animate(...)<\/codeVoice> animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "animated(_:options:)<\/Name>s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A UIView.animate(...)<\/codeVoice> animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "animated(_:options:)", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 599, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> animated<\/decl.name>(_<\/decl.var.parameter.argument_label>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0.25<\/decl.var.parameter>, options<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnimationOptions<\/ref.enum>><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 73, @@ -112795,17 +115651,18 @@ "key.annotated_decl" : "case spring(_: UISpringTimingParameters<\/Type> = .init())<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "A spring based animation is performed.\nThe default value is `UISpringTimingParameters()`.", "key.doc.column" : 10, "key.doc.comment" : "A spring based animation is performed.\nThe default value is `UISpringTimingParameters()`.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "spring(_:)<\/Name>s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF<\/USR><\/Declaration>A spring based animation is performed. The default value is UISpringTimingParameters()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "spring(_:)<\/Name>s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF<\/USR><\/Declaration>A spring based animation is performed. The default value is UISpringTimingParameters()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "spring(_:)", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 830, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> spring<\/decl.name>(_<\/decl.var.parameter.argument_label>: UISpringTimingParameters<\/ref.class><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 42, @@ -112842,17 +115699,18 @@ "key.bodyoffset" : 1155, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Ands the animation with the provided bool, returning the animation if true, and `.none` if false.", "key.doc.column" : 17, "key.doc.comment" : "Ands the animation with the provided bool, returning the animation if true, and `.none` if false.", "key.doc.declaration" : "public func and(with animated: Bool) -> ViewAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI13ViewAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ViewAnimation<\/Declaration>Ands the animation with the provided bool, returning the animation if true, and .none<\/codeVoice> if false.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI13ViewAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ViewAnimation<\/Declaration>Ands the animation with the provided bool, returning the animation if true, and .none<\/codeVoice> if false.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 34, "key.doc.name" : "and(with:)", "key.doc.type" : "Function", "key.doclength" : 102, "key.docoffset" : 993, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> and<\/decl.name>(with<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewAnimation<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -112887,17 +115745,18 @@ "key.bodyoffset" : 1459, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Performs the provided animations for the `ViewAnimation`.", "key.doc.column" : 17, "key.doc.comment" : "Performs the provided animations for the `ViewAnimation`.", "key.doc.declaration" : "public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 43, "key.doc.name" : "perform(animations:completion:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 1269, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> perform<\/decl.name>(animations<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1126, @@ -112929,14 +115788,15 @@ "key.bodyoffset" : 2498, "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies the kind of animation to use when updating various parts of a list,\nsuch as updating an item or scrolling to a given position.", "key.doc.column" : 13, "key.doc.declaration" : "public enum ViewAnimation", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 254, @@ -112965,11 +115825,12 @@ "key.bodyoffset" : 2615, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The animations options available for the `ViewAnimation`.", "key.doc.column" : 17, "key.doc.comment" : "The animations options available for the `ViewAnimation`.", "key.doc.declaration" : "public enum AnimationOptions : Hashable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI13ViewAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI13ViewAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "AnimationOptions", "key.doc.type" : "Other", @@ -112982,7 +115843,7 @@ "key.offset" : 2605 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AnimationOptions<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -113012,7 +115873,7 @@ "key.annotated_decl" : "case curveEaseInOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseInOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -113042,7 +115903,7 @@ "key.annotated_decl" : "case curveEaseIn<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseIn<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -113072,7 +115933,7 @@ "key.annotated_decl" : "case curveEaseOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -113102,7 +115963,7 @@ "key.annotated_decl" : "case curveLinear<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveLinear<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -113137,6 +115998,7 @@ "key.bodylength" : 642, "key.bodyoffset" : 2793, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "An unordered collection of unique elements.\n\nYou use a set instead of an array when you need to test efficiently for\nmembership and you aren't concerned with the order of the elements in the\ncollection, or when you need to ensure that each element appears only once\nin a collection.\n\nYou can create a set with any element type that conforms to the `Hashable`\nprotocol. By default, most types in the standard library are hashable,\nincluding strings, numeric and Boolean types, enumeration cases without\nassociated values, and even sets themselves.\n\nSwift makes it as easy to create a new set as to create a new array. Simply\nassign an array literal to a variable or constant with the `Set` type\nspecified.\n\n let ingredients: Set = [\"cocoa beans\", \"sugar\", \"cocoa butter\", \"salt\"]\n if ingredients.contains(\"sugar\") {\n print(\"No thanks, too sweet.\")\n }\n \/\/ Prints \"No thanks, too sweet.\"\n\nSet Operations\n==============\n\nSets provide a suite of mathematical set operations. For example, you can\nefficiently test a set for membership of an element or check its\nintersection with another set:\n\n- Use the `contains(_:)` method to test whether a set contains a specific\n element.\n- Use the \"equal to\" operator (`==`) to test whether two sets contain the\n same elements.\n- Use the `isSubset(of:)` method to test whether a set contains all the\n elements of another set or sequence.\n- Use the `isSuperset(of:)` method to test whether all elements of a set\n are contained in another set or sequence.\n- Use the `isStrictSubset(of:)` and `isStrictSuperset(of:)` methods to test\n whether a set is a subset or superset of, but not equal to, another set.\n- Use the `isDisjoint(with:)` method to test whether a set has any elements\n in common with another set.\n\nYou can also combine, exclude, or subtract the elements of two sets:\n\n- Use the `union(_:)` method to create a new set with the elements of a set\n and another set or sequence.\n- Use the `intersection(_:)` method to create a new set with only the\n elements common to a set and another set or sequence.\n- Use the `symmetricDifference(_:)` method to create a new set with the\n elements that are in either a set or another set or sequence, but not in\n both.\n- Use the `subtracting(_:)` method to create a new set with the elements of\n a set that are not also in another set or sequence.\n\nYou can modify a set in place by using these methods' mutating\ncounterparts: `formUnion(_:)`, `formIntersection(_:)`,\n`formSymmetricDifference(_:)`, and `subtract(_:)`.\n\nSet operations are not limited to use with other sets. Instead, you can\nperform set operations with another set, an array, or any other sequence\ntype.\n\n var primes: Set = [2, 3, 5, 7]\n\n \/\/ Tests whether primes is a subset of a Range\n print(primes.isSubset(of: 0..<10))\n \/\/ Prints \"true\"\n\n \/\/ Performs an intersection with an Array\n let favoriteNumbers = [5, 7, 15, 21]\n print(primes.intersection(favoriteNumbers))\n \/\/ Prints \"[5, 7]\"\n\nSequence and Collection Operations\n==================================\n\nIn addition to the `Set` type's set operations, you can use any nonmutating\nsequence or collection methods with a set.\n\n if primes.isEmpty {\n print(\"No primes!\")\n } else {\n print(\"We have \\(primes.count) primes.\")\n }\n \/\/ Prints \"We have 4 primes.\"\n\n let primesSum = primes.reduce(0, +)\n \/\/ 'primesSum' == 17\n\n let primeStrings = primes.sorted().map(String.init)\n \/\/ 'primeStrings' == [\"2\", \"3\", \"5\", \"7\"]\n\nYou can iterate through a set's unordered elements with a `for`-`in` loop.\n\n for number in primes {\n print(number)\n }\n \/\/ Prints \"5\"\n \/\/ Prints \"7\"\n \/\/ Prints \"2\"\n \/\/ Prints \"3\"\n\nMany sequence and collection operations return an array or a type-erasing\ncollection wrapper instead of a set. To restore efficient set operations,\ncreate a new set from the result.\n\n let primesStrings = primes.map(String.init)\n \/\/ 'primesStrings' is of type Array\n let primesStringsSet = Set(primes.map(String.init))\n \/\/ 'primesStringsSet' is of type Set\n\nBridging Between Set and NSSet\n==============================\n\nYou can bridge between `Set` and `NSSet` using the `as` operator. For\nbridging to be possible, the `Element` type of a set must be a class, an\n`@objc` protocol (a protocol imported from Objective-C or marked with the\n`@objc` attribute), or a type that bridges to a Foundation type.\n\nBridging from `Set` to `NSSet` always takes O(1) time and space. When the\nset's `Element` type is neither a class nor an `@objc` protocol, any\nrequired bridging of elements occurs at the first access of each element,\nso the first operation that uses the contents of the set (for example, a\nmembership test) can take O(*n*).\n\nBridging from `NSSet` to `Set` first calls the `copy(with:)` method\n(`- copyWithZone:` in Objective-C) on the set to get an immutable copy and\nthen performs additional Swift bookkeeping work that takes O(1) time. For\ninstances of `NSSet` that are already immutable, `copy(with:)` returns the\nsame set in constant time; otherwise, the copying performance is\nunspecified. The instances of `NSSet` and `Set` share buffer using the\nsame copy-on-write optimization that is used when two instances of `Set`\nshare buffer.", "key.doc.declaration" : "@frozen struct Set where Element : Hashable", "key.doc.discussion" : [ { @@ -113232,7 +116094,7 @@ "key.bodyoffset" : 2839, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -113256,7 +116118,7 @@ "key.bodyoffset" : 2921, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSystem<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 553, @@ -113278,7 +116140,7 @@ "key.annotated_decl" : "var options: UIView<\/Type>.AnimationOptions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> options<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -113304,7 +116166,7 @@ ] } }, { - "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift" : { + "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5707, "key.offset" : 0, @@ -113323,17 +116185,18 @@ "key.bodyoffset" : 231, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the properties to apply to a view for an `ItemContent` or `HeaderFooterContent`", "key.doc.column" : 15, "key.doc.comment" : "Describes the properties to apply to a view for an `ItemContent` or `HeaderFooterContent`", "key.doc.declaration" : "public struct ViewProperties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", "key.doclength" : 94, "key.docoffset" : 107, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1522, @@ -113360,17 +116223,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "If the view should clip its contents or not.", "key.doc.column" : 16, "key.doc.comment" : "If the view should clip its contents or not.", "key.doc.declaration" : "public var clipsToBounds: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp<\/USR>public var clipsToBounds: Bool<\/Declaration>If the view should clip its contents or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp<\/USR>public var clipsToBounds: Bool<\/Declaration>If the view should clip its contents or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 237, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -113401,17 +116265,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The corner style to apply, eg rounded, capsule, or normal, square corners.", "key.doc.column" : 16, "key.doc.comment" : "The corner style to apply, eg rounded, capsule, or normal, square corners.", "key.doc.declaration" : "public var cornerStyle: CornerStyle", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "cornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp<\/USR>public var cornerStyle: CornerStyle<\/Declaration>The corner style to apply, eg rounded, capsule, or normal, square corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "cornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp<\/USR>public var cornerStyle: CornerStyle<\/Declaration>The corner style to apply, eg rounded, capsule, or normal, square corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "cornerStyle", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 331, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerStyle<\/decl.name>: CornerStyle<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -113442,17 +116307,18 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "How to style the curves when `cornerStyle` is non-square.", "key.doc.column" : 16, "key.doc.comment" : "How to style the curves when `cornerStyle` is non-square.", "key.doc.declaration" : "public var cornerCurve: CornerCurve", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "cornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp<\/USR>public var cornerCurve: CornerCurve<\/Declaration>How to style the curves when cornerStyle<\/codeVoice> is non-square.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "cornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp<\/USR>public var cornerCurve: CornerCurve<\/Declaration>How to style the curves when cornerStyle<\/codeVoice> is non-square.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "cornerCurve", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 455, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerCurve<\/decl.name>: CornerCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -113485,17 +116351,18 @@ "key.bodyoffset" : 751, "key.column" : 12, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates new view properties.", "key.doc.column" : 12, "key.doc.comment" : "Creates new view properties.", "key.doc.declaration" : "public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "init(clipsToBounds:cornerStyle:cornerCurve:)<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc<\/USR>public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)<\/Declaration>Creates new view properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "init(clipsToBounds:cornerStyle:cornerCurve:)<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc<\/USR>public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)<\/Declaration>Creates new view properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 24, "key.doc.name" : "init(clipsToBounds:cornerStyle:cornerCurve:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 566, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(clipsToBounds<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, cornerStyle<\/decl.var.parameter.argument_label>: CornerStyle<\/ref.enum><\/decl.var.parameter.type> = .square<\/decl.var.parameter>, cornerCurve<\/decl.var.parameter.argument_label>: CornerCurve<\/ref.enum><\/decl.var.parameter.type> = .continuous<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -113530,7 +116397,7 @@ "key.bodyoffset" : 934, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 824, @@ -113549,7 +116416,7 @@ "key.annotated_decl" : "let cornerRadius: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -113571,17 +116438,18 @@ "key.annotated_decl" : "let clipsToBounds: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "We check `cornerRadius`, because clipping is required for corner radii to affect view content.", "key.doc.column" : 13, "key.doc.comment" : "We check `cornerRadius`, because clipping is required for corner radii to affect view content.", "key.doc.declaration" : "let clipsToBounds: Bool", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF13clipsToBoundsL_Sbvp<\/USR>let clipsToBounds: Bool<\/Declaration>We check cornerRadius<\/codeVoice>, because clipping is required for corner radii to affect view content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF13clipsToBoundsL_Sbvp<\/USR>let clipsToBounds: Bool<\/Declaration>We check cornerRadius<\/codeVoice>, because clipping is required for corner radii to affect view content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 1025, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -113615,14 +116483,15 @@ "key.bodyoffset" : 1759, "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the properties to apply to a view for an `ItemContent` or `HeaderFooterContent`", "key.doc.column" : 15, "key.doc.declaration" : "public struct ViewProperties", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1977, @@ -113651,11 +116520,12 @@ "key.bodyoffset" : 1855, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The style of corners to draw on the view.", "key.doc.column" : 17, "key.doc.comment" : "The style of corners to draw on the view.", "key.doc.declaration" : "public enum CornerStyle : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", @@ -113668,7 +116538,7 @@ "key.offset" : 1844 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -113698,17 +116568,18 @@ "key.annotated_decl" : "case square<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Regular, non-rounded corners.", "key.doc.column" : 15, "key.doc.comment" : "Regular, non-rounded corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "square<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF<\/USR><\/Declaration>Regular, non-rounded corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "square<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF<\/USR><\/Declaration>Regular, non-rounded corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 67, "key.doc.name" : "square", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1873, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> square<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -113738,17 +116609,18 @@ "key.annotated_decl" : "case capsule<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Capsule-style corners will be rendered. Eg, the corner radii is the same\nas the view height or width, whichever is less.", "key.doc.column" : 15, "key.doc.comment" : "Capsule-style corners will be rendered. Eg, the corner radii is the same\nas the view height or width, whichever is less.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "capsule<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF<\/USR><\/Declaration>Capsule-style corners will be rendered. Eg, the corner radii is the same as the view height or width, whichever is less.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "capsule<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF<\/USR><\/Declaration>Capsule-style corners will be rendered. Eg, the corner radii is the same as the view height or width, whichever is less.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "capsule", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 1945, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> capsule<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -113778,17 +116650,18 @@ "key.annotated_decl" : "case rounded(radius: CGFloat<\/Type>, corners: Corners<\/Type> = .all)<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The provided radii is applied to the specified corners.", "key.doc.column" : 15, "key.doc.comment" : "The provided radii is applied to the specified corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "rounded(radius:corners:)<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF<\/USR><\/Declaration>The provided radii is applied to the specified corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "rounded(radius:corners:)<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF<\/USR><\/Declaration>The provided radii is applied to the specified corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 74, "key.doc.name" : "rounded(radius:corners:)", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 2121, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rounded<\/decl.name>(radius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, corners<\/decl.var.parameter.argument_label>: Corners<\/ref.struct><\/decl.var.parameter.type> = .all<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 49, @@ -113825,11 +116698,12 @@ "key.bodyoffset" : 2357, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the corners to apply the style to.", "key.doc.column" : 24, "key.doc.comment" : "Describes the corners to apply the style to.", "key.doc.declaration" : "public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", @@ -113847,7 +116721,7 @@ "key.offset" : 2346 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -113882,6 +116756,7 @@ ], "key.column" : 25, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The corresponding value of the raw type.\n\nA new instance initialized with `rawValue` will be equivalent to this\ninstance. For example:\n\n enum PaperSize: String {\n case A4, A5, Letter, Legal\n }\n\n let selectedSize = PaperSize.Letter\n print(selectedSize.rawValue)\n \/\/ Prints \"Letter\"\n\n print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!)\n \/\/ Prints \"true\"", "key.doc.declaration" : "var rawValue: Self.RawValue { get }", "key.doc.discussion" : [ { @@ -113897,7 +116772,7 @@ "key.doc.full_as_xml" : "rawValue<\/Name>s:SY8rawValue03RawB0Qzvp<\/USR>var rawValue: Self.RawValue { get }<\/Declaration>The corresponding value of the raw type.<\/Para><\/Abstract>A new instance initialized with rawValue<\/codeVoice> will be equivalent to this instance. For example:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from RawRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "rawValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> rawValue<\/decl.name>: UInt8<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -113934,6 +116809,7 @@ "key.bodyoffset" : 2442, "key.column" : 21, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Creates a new option set from the given raw value.\n\nThis initializer always succeeds, even if the value passed as `rawValue`\nexceeds the static properties declared as part of the option set. This\nexample creates an instance of `ShippingOptions` with a raw value beyond\nthe highest element, with a bit mask that effectively contains all the\ndeclared static members.\n\n let extraOptions = ShippingOptions(rawValue: 255)\n print(extraOptions.isStrictSuperset(of: .all))\n \/\/ Prints \"true\"\n\n- Parameter rawValue: The raw value of the option set to create. Each bit\n of `rawValue` potentially represents an element of the option set,\n though raw values may include bits that are not defined as distinct\n values of the `OptionSet` type.", "key.doc.declaration" : "init(rawValue: Self.RawValue)", "key.doc.discussion" : [ { @@ -113959,7 +116835,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(rawValue<\/decl.var.parameter.argument_label>: UInt8<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 80, @@ -114000,7 +116876,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -114030,7 +116906,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -114060,7 +116936,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 49, @@ -114090,7 +116966,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -114120,7 +116996,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> all<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 74, @@ -114150,7 +117026,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> top<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -114180,7 +117056,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> left<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -114210,7 +117086,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottom<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 56, @@ -114240,7 +117116,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> right<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -114282,11 +117158,12 @@ "key.bodyoffset" : 3294, "key.column" : 18, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Specifies the curve style when showing rounded corners on a `Box`.", "key.doc.column" : 18, "key.doc.comment" : "Specifies the curve style when showing rounded corners on a `Box`.", "key.doc.declaration" : "public enum CornerCurve : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO<\/USR>public enum CornerCurve : Equatable<\/Declaration>Specifies the curve style when showing rounded corners on a Box<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO<\/USR>public enum CornerCurve : Equatable<\/Declaration>Specifies the curve style when showing rounded corners on a Box<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 98, "key.doc.name" : "CornerCurve", "key.doc.type" : "Other", @@ -114299,7 +117176,7 @@ "key.offset" : 3283 } ], - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerCurve<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -114329,17 +117206,18 @@ "key.annotated_decl" : "case circular<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides a standard-style corner radius as you would see in design tools like Figma.", "key.doc.column" : 15, "key.doc.comment" : "Provides a standard-style corner radius as you would see in design tools like Figma.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "circular<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF<\/USR><\/Declaration>Provides a standard-style corner radius as you would see in design tools like Figma.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "circular<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF<\/USR><\/Declaration>Provides a standard-style corner radius as you would see in design tools like Figma.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 101, "key.doc.name" : "circular", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 3305, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> circular<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -114369,17 +117247,18 @@ "key.annotated_decl" : "case continuous<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Provides an iOS icon-style corner radius.", "key.doc.column" : 15, "key.doc.comment" : "Provides an iOS icon-style corner radius.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "continuous<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF<\/USR><\/Declaration>Provides an iOS icon-style corner radius.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "continuous<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF<\/USR><\/Declaration>Provides an iOS icon-style corner radius.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 104, "key.doc.name" : "continuous", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 3427, - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> continuous<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -114406,7 +117285,7 @@ "key.bodyoffset" : 3552, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toLayerCornerCurve<\/decl.name>: CALayerCornerCurve<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -114440,14 +117319,15 @@ "key.bodyoffset" : 3751, "key.column" : 17, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "The style of corners to draw on the view.", "key.doc.column" : 17, "key.doc.declaration" : "public enum CornerStyle : Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 923, @@ -114476,7 +117356,7 @@ "key.bodyoffset" : 3813, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> radius<\/decl.name>(for<\/decl.var.parameter.argument_label> bounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 365, @@ -114511,7 +117391,7 @@ "key.bodyoffset" : 4182, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -114543,7 +117423,7 @@ "key.bodyoffset" : 4437, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shadowRoundedCorners<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 237, @@ -114572,14 +117452,15 @@ "key.bodyoffset" : 4684, "key.column" : 24, "key.decl_lang" : "source.lang.swift", + "key.doc_comment" : "Describes the corners to apply the style to.", "key.doc.column" : 24, "key.doc.declaration" : "public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable", - "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1068, @@ -114608,7 +117489,7 @@ "key.bodyoffset" : 4740, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toCACornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 492, @@ -114630,7 +117511,7 @@ "key.annotated_decl" : "var mask: CACornerMask<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -114662,7 +117543,7 @@ "key.bodyoffset" : 5250, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toUIRectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 488, @@ -114684,7 +117565,7 @@ "key.annotated_decl" : "var rectCorner: UIRectCorner<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/maxg\/Developer\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, diff --git a/docs/Listable/Classes.html b/docs/Listable/Classes.html index 70212ea8f..3a6ec9ef5 100644 --- a/docs/Listable/Classes.html +++ b/docs/Listable/Classes.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1000,7 +1003,8 @@

Declaration

Declaration

Swift

-
public final class ListView : UIView
+
@MainActor
+public final class ListView : UIView
@@ -1070,7 +1074,8 @@

Declaration

Declaration

Swift

-
open class ListViewController : UIViewController
+
@MainActor
+open class ListViewController : UIViewController
@@ -1242,7 +1247,8 @@

Note

Declaration

Swift

-
public final class ItemPreviewView : UIView
+
@MainActor
+public final class ItemPreviewView : UIView
@@ -1285,7 +1291,7 @@

Declaration

diff --git a/docs/Listable/Classes/AnyIdentifier.html b/docs/Listable/Classes/AnyIdentifier.html index b2f36607f..731a8507f 100644 --- a/docs/Listable/Classes/AnyIdentifier.html +++ b/docs/Listable/Classes/AnyIdentifier.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -919,7 +924,7 @@

Declaration

diff --git a/docs/Listable/Classes/DefaultItemContentCoordinator.html b/docs/Listable/Classes/DefaultItemContentCoordinator.html index 5ed9d716a..104a4c8d9 100644 --- a/docs/Listable/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/Classes/DefaultItemContentCoordinator.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

Declaration

diff --git a/docs/Listable/Classes/DynamicSource.html b/docs/Listable/Classes/DynamicSource.html index b404f5d22..63a81204d 100644 --- a/docs/Listable/Classes/DynamicSource.html +++ b/docs/Listable/Classes/DynamicSource.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -800,7 +805,7 @@

Declaration

diff --git a/docs/Listable/Classes/Identifier.html b/docs/Listable/Classes/Identifier.html index b5f981855..e1830608f 100644 --- a/docs/Listable/Classes/Identifier.html +++ b/docs/Listable/Classes/Identifier.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

Declaration

diff --git a/docs/Listable/Classes/ItemContentCoordinatorActions.html b/docs/Listable/Classes/ItemContentCoordinatorActions.html index b874b89a8..c6e13d226 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/Classes/ItemContentCoordinatorActions.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

Declaration

diff --git a/docs/Listable/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/Classes/ItemContentCoordinatorInfo.html index d8f01087d..25e54105b 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/Classes/ItemContentCoordinatorInfo.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -780,7 +785,7 @@

Declaration

diff --git a/docs/Listable/Classes/ItemPreviewView.html b/docs/Listable/Classes/ItemPreviewView.html index 84c865bf2..a18b453ba 100644 --- a/docs/Listable/Classes/ItemPreviewView.html +++ b/docs/Listable/Classes/ItemPreviewView.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

ItemPreviewView

-
public final class ItemPreviewView : UIView
+
@MainActor
+public final class ItemPreviewView : UIView
@@ -753,7 +759,8 @@

Initialization

Declaration

Swift

-
public init()
+
@MainActor
+public init()
@@ -780,7 +787,8 @@

Declaration

Declaration

Swift

-
public convenience init(
+                          
@MainActor
+public convenience init(
     with width : CGFloat = UIScreen.main.bounds.width,
     state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
     appearance : ItemPreviewAppearance = .init(),
@@ -826,7 +834,8 @@ 

Setting Content

Declaration

Swift

-
public func update(
+                          
@MainActor
+public func update(
     with width : CGFloat = UIScreen.main.bounds.width,
     state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
     appearance : ItemPreviewAppearance = .init(),
@@ -870,7 +879,8 @@ 

UIView

Declaration

Swift

-
public override func layoutSubviews()
+
@MainActor
+public override func layoutSubviews()
@@ -896,7 +906,8 @@

Declaration

Declaration

Swift

-
public override func sizeThatFits(_ size: CGSize) -> CGSize
+
@MainActor
+public override func sizeThatFits(_ size: CGSize) -> CGSize
@@ -922,7 +933,8 @@

Declaration

Declaration

Swift

-
public override var intrinsicContentSize: CGSize { get }
+
@MainActor
+public override var intrinsicContentSize: CGSize { get }
@@ -938,7 +950,7 @@

Declaration

diff --git a/docs/Listable/Classes/ListActions.html b/docs/Listable/Classes/ListActions.html index 08a9682ea..065dfc904 100644 --- a/docs/Listable/Classes/ListActions.html +++ b/docs/Listable/Classes/ListActions.html @@ -42,9 +42,11 @@
@@ -567,6 +569,9 @@ + @@ -902,7 +907,7 @@

Declaration

diff --git a/docs/Listable/Classes/ListActions/Scrolling.html b/docs/Listable/Classes/ListActions/Scrolling.html index 41b49e694..52432d9d0 100644 --- a/docs/Listable/Classes/ListActions/Scrolling.html +++ b/docs/Listable/Classes/ListActions/Scrolling.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -769,9 +776,9 @@

Declaration

  • @@ -791,8 +798,7 @@

    Declaration

    public func scrollTo( item : AnyItem, position : ScrollPosition, - animation : ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated : Bool = false ) -> Bool
    @@ -803,9 +809,9 @@

    Declaration

  • @@ -826,8 +832,7 @@

    Declaration

    public func scrollTo( item : AnyIdentifier, position : ScrollPosition, - animation : ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated : Bool = false ) -> Bool
    @@ -838,9 +843,9 @@

    Declaration

  • @@ -872,8 +877,7 @@

    Declaration

    with identifier : AnyIdentifier, sectionPosition : SectionPosition = .top, scrollPosition : ScrollPosition, - animation: ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated: Bool = false ) -> Bool
    @@ -884,9 +888,9 @@

    Declaration

  • @@ -903,8 +907,7 @@

    Declaration

    Swift

    @discardableResult
     public func scrollToTop(
    -    animation : ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -915,9 +918,9 @@

    Declaration

  • @@ -934,8 +937,7 @@

    Declaration

    Swift

    @discardableResult
     public func scrollToLastItem(
    -    animation : ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -952,7 +954,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html index 640c916eb..06a8b8d6c 100644 --- a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListLayoutContent.html b/docs/Listable/Classes/ListLayoutContent.html index 31a020393..aca3e3ae6 100644 --- a/docs/Listable/Classes/ListLayoutContent.html +++ b/docs/Listable/Classes/ListLayoutContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1039,7 +1044,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html index 6ca893088..935a2732f 100644 --- a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -956,7 +963,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html index b16f341cd..bef9b0ed9 100644 --- a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -852,7 +859,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html index 9f5eca840..563f2c6ee 100644 --- a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -1008,7 +1015,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListView.html b/docs/Listable/Classes/ListView.html index e34df36b5..6ad087db4 100644 --- a/docs/Listable/Classes/ListView.html +++ b/docs/Listable/Classes/ListView.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ListView

    -
    public final class ListView : UIView
    +
    @MainActor
    +public final class ListView : UIView
    @@ -741,7 +747,8 @@

    Initialization

    Declaration

    Swift

    -
    public init(frame: CGRect = .zero, appearance: Appearance = Appearance())
    +
    @MainActor
    +public init(frame: CGRect = .zero, appearance: Appearance = Appearance())
    @@ -780,7 +787,8 @@

    Debugging

    Declaration

    Swift

    -
    public var debuggingIdentifier: String?
    +
    @MainActor
    +public var debuggingIdentifier: String?
    @@ -819,7 +827,8 @@

    Appearance

    Declaration

    Swift

    -
    public var animation: ListAnimation
    +
    @MainActor
    +public var animation: ListAnimation
    @@ -845,7 +854,8 @@

    Declaration

    Declaration

    Swift

    -
    public var appearance: Appearance { get set }
    +
    @MainActor
    +public var appearance: Appearance { get set }
    @@ -884,7 +894,8 @@

    Layout

    Declaration

    Swift

    -
    public var scrollPositionInfo: ListScrollPositionInfo { get }
    +
    @MainActor
    +public var scrollPositionInfo: ListScrollPositionInfo { get }
    @@ -910,7 +921,8 @@

    Declaration

    Declaration

    Swift

    -
    public var layout: LayoutDescription { get set }
    +
    @MainActor
    +public var layout: LayoutDescription { get set }
    @@ -936,7 +948,8 @@

    Declaration

    Declaration

    Swift

    -
    public func set(layout new: LayoutDescription, animated: Bool = false, completion: @escaping () -> () = {})
    +
    @MainActor
    +public func set(layout new: LayoutDescription, animated: Bool = false, completion: @escaping () -> () = {})
    @@ -962,7 +975,8 @@

    Declaration

    Declaration

    Swift

    -
    public var contentSize: CGSize { get }
    +
    @MainActor
    +public var contentSize: CGSize { get }
    @@ -1001,7 +1015,8 @@

    Behavior

    Declaration

    Swift

    -
    public var behavior: Behavior { get set }
    +
    @MainActor
    +public var behavior: Behavior { get set }
    @@ -1041,7 +1056,8 @@

    Scroll Insets

    Declaration

    Swift

    -
    public var isContentScrollable: Bool { get }
    +
    @MainActor
    +public var isContentScrollable: Bool { get }
    @@ -1067,7 +1083,8 @@

    Declaration

    Declaration

    Swift

    -
    public var scrollIndicatorInsets: UIEdgeInsets { get set }
    +
    @MainActor
    +public var scrollIndicatorInsets: UIEdgeInsets { get set }
    @@ -1124,7 +1141,8 @@

    Declaration

    Declaration

    Swift

    -
    public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?
    +
    @MainActor
    +public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?
    @@ -1179,7 +1197,8 @@

    Declaration

    Declaration

    Swift

    -
    public var customScrollViewInsets: () -> ScrollViewInsets
    +
    @MainActor
    +public var customScrollViewInsets: () -> ScrollViewInsets
    @@ -1209,7 +1228,8 @@

    Declaration

    Declaration

    Swift

    -
    public func updateScrollViewInsets()
    +
    @MainActor
    +public func updateScrollViewInsets()
    @@ -1253,7 +1273,8 @@

    List State Observation

    Declaration

    Swift

    -
    public var stateObserver: ListStateObserver
    +
    @MainActor
    +public var stateObserver: ListStateObserver
    @@ -1305,9 +1326,9 @@

    Declaration

  • @@ -1324,11 +1345,11 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollTo(
         item : AnyItem,
         position : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated : Bool = false
     ) -> Bool
    @@ -1339,9 +1360,9 @@

    Declaration

  • @@ -1359,11 +1380,11 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollTo(
         item : AnyIdentifier,
         position : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated : Bool = false
     ) -> Bool
    @@ -1374,9 +1395,9 @@

    Declaration

  • @@ -1404,12 +1425,12 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToSection(
         with identifier : AnyIdentifier,
         sectionPosition : SectionPosition = .top,
         scrollPosition : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1420,9 +1441,9 @@

    Declaration

  • @@ -1438,9 +1459,9 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToTop(
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1451,9 +1472,9 @@

    Declaration

  • @@ -1469,9 +1490,9 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToLastItem(
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1519,7 +1540,8 @@

    Note

    Declaration

    Swift

    -
    public var environment: ListEnvironment
    +
    @MainActor
    +public var environment: ListEnvironment
    @@ -1545,7 +1567,8 @@

    Declaration

    Declaration

    Swift

    -
    public var content: Content { get set }
    +
    @MainActor
    +public var content: Content { get set }
    @@ -1571,7 +1594,8 @@

    Declaration

    Declaration

    Swift

    -
    public func setContent(animated: Bool = false, _ content: Content)
    +
    @MainActor
    +public func setContent(animated: Bool = false, _ content: Content)
    @@ -1598,6 +1622,7 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func set<Source>(source: Source, initial: Source.State, animated: Bool = false) -> StateAccessor<Source.State> where Source : ListViewSource
    @@ -1624,7 +1649,8 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with configure: ListProperties.Configure)
    +
    @MainActor
    +public func configure(with configure: ListProperties.Configure)
    @@ -1650,7 +1676,8 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with properties: ListProperties)
    +
    @MainActor
    +public func configure(with properties: ListProperties)
    @@ -1689,7 +1716,8 @@

    UIView

    Declaration

    Swift

    -
    public override var frame: CGRect { get set }
    +
    @MainActor
    +public override var frame: CGRect { get set }
    @@ -1715,7 +1743,8 @@

    Declaration

    Declaration

    Swift

    -
    public override var bounds: CGRect { get set }
    +
    @MainActor
    +public override var bounds: CGRect { get set }
    @@ -1742,7 +1771,8 @@

    Declaration

    Declaration

    Swift

    -
    public override var backgroundColor: UIColor? { get set }
    +
    @MainActor
    +public override var backgroundColor: UIColor? { get set }
    @@ -1768,7 +1798,8 @@

    Declaration

    Declaration

    Swift

    -
    public override func didMoveToWindow()
    +
    @MainActor
    +public override func didMoveToWindow()
    @@ -1794,7 +1825,8 @@

    Declaration

    Declaration

    Swift

    -
    public override func didMoveToSuperview()
    +
    @MainActor
    +public override func didMoveToSuperview()
    @@ -1820,7 +1852,8 @@

    Declaration

    Declaration

    Swift

    -
    override public func layoutSubviews()
    +
    @MainActor
    +override public func layoutSubviews()
    @@ -1859,7 +1892,8 @@

    Measuring Lists

    Declaration

    Swift

    -
    public static let defaultContentSizeItemLimit: Int
    +
    @MainActor
    +public static let defaultContentSizeItemLimit: Int
    @@ -1897,7 +1931,8 @@

    Note

    Declaration

    Swift

    -
    public static func contentSize(
    +                          
    @MainActor
    +public static func contentSize(
         in fittingSize : CGSize,
         for properties : ListProperties,
         safeAreaInsets : UIEdgeInsets,
    @@ -1993,7 +2028,8 @@ 

    Parameters

    Declaration

    Swift

    -
    func testing_forceLayoutUpdateNow()
    +
    @MainActor
    +func testing_forceLayoutUpdateNow()
    @@ -2029,7 +2065,8 @@

    Declaration

    Declaration

    Swift

    -
    func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)
    +
    @MainActor
    +func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)
    @@ -2045,7 +2082,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListView/ScrollViewInsets.html b/docs/Listable/Classes/ListView/ScrollViewInsets.html index 15a2dd29a..cd235c93a 100644 --- a/docs/Listable/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/Classes/ListView/ScrollViewInsets.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -877,7 +884,7 @@

    Parameters

    diff --git a/docs/Listable/Classes/ListViewController.html b/docs/Listable/Classes/ListViewController.html index c06df152a..67c4c809d 100644 --- a/docs/Listable/Classes/ListViewController.html +++ b/docs/Listable/Classes/ListViewController.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ListViewController

    -
    open class ListViewController : UIViewController
    +
    @MainActor
    +open class ListViewController : UIViewController
    @@ -761,7 +767,8 @@

    Configuration

    Declaration

    Swift

    -
    public var clearsSelectionOnViewWillAppear: Bool
    +
    @MainActor
    +public var clearsSelectionOnViewWillAppear: Bool
    @@ -826,7 +833,8 @@

    Example

    Declaration

    Swift

    -
    open func configure(list: inout ListProperties)
    +
    @MainActor
    +open func configure(list: inout ListProperties)
    @@ -865,7 +873,8 @@

    Updating Content

    Declaration

    Swift

    -
    public func reload(animated: Bool = false)
    +
    @MainActor
    +public func reload(animated: Bool = false)
    @@ -904,7 +913,8 @@

    Initialization

    Declaration

    Swift

    -
    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    +
    @MainActor
    +public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    @@ -943,7 +953,8 @@

    UIViewController

    Declaration

    Swift

    -
    public override func loadView()
    +
    @MainActor
    +public override func loadView()
    @@ -969,7 +980,8 @@

    Declaration

    Declaration

    Swift

    -
    open override func viewWillAppear(_ animated: Bool)
    +
    @MainActor
    +open override func viewWillAppear(_ animated: Bool)
    @@ -985,7 +997,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ReorderingActions.html b/docs/Listable/Classes/ReorderingActions.html index 5b7a6db3c..feaa0c4cc 100644 --- a/docs/Listable/Classes/ReorderingActions.html +++ b/docs/Listable/Classes/ReorderingActions.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -907,7 +912,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html index 34d80b387..de94abb6e 100644 --- a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ReorderingActions/Result.html b/docs/Listable/Classes/ReorderingActions/Result.html index d3887ce7f..ce4c57916 100644 --- a/docs/Listable/Classes/ReorderingActions/Result.html +++ b/docs/Listable/Classes/ReorderingActions/Result.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/SourceState.html b/docs/Listable/Classes/SourceState.html index 437480891..59e2a23da 100644 --- a/docs/Listable/Classes/SourceState.html +++ b/docs/Listable/Classes/SourceState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StateAccessor.html b/docs/Listable/Classes/StateAccessor.html index 25354069c..35b31cac9 100644 --- a/docs/Listable/Classes/StateAccessor.html +++ b/docs/Listable/Classes/StateAccessor.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StaticSource.html b/docs/Listable/Classes/StaticSource.html index bb2773055..1e20f4d03 100644 --- a/docs/Listable/Classes/StaticSource.html +++ b/docs/Listable/Classes/StaticSource.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -879,7 +884,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StaticSource/State.html b/docs/Listable/Classes/StaticSource/State.html index 7eac86148..3e52142df 100644 --- a/docs/Listable/Classes/StaticSource/State.html +++ b/docs/Listable/Classes/StaticSource/State.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -748,7 +755,7 @@

    Declaration

    diff --git a/docs/Listable/Enums.html b/docs/Listable/Enums.html index fcd894f6e..ff6a22139 100644 --- a/docs/Listable/Enums.html +++ b/docs/Listable/Enums.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1378,7 +1381,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ApplyReason.html b/docs/Listable/Enums/ApplyReason.html index b88565746..29c9f597d 100644 --- a/docs/Listable/Enums/ApplyReason.html +++ b/docs/Listable/Enums/ApplyReason.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -834,7 +839,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction.html b/docs/Listable/Enums/AutoScrollAction.html index 964a07af4..8d920cd49 100644 --- a/docs/Listable/Enums/AutoScrollAction.html +++ b/docs/Listable/Enums/AutoScrollAction.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -798,9 +803,9 @@

    Declaration

  • @@ -841,7 +846,7 @@

    Declaration

    _ destination : ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, - animation: ViewAnimation = .none, + animated : Bool = false, shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in } ) -> AutoScrollAction
    @@ -934,9 +939,9 @@

    Parameters

  • @@ -974,7 +979,7 @@

    Declaration

    public static func pin(
         _ destination : ScrollDestination,
         position: ScrollPosition,
    -    animation: ViewAnimation = .none,
    +    animated : Bool = false,
         shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },
         didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }
     ) -> AutoScrollAction
    @@ -1145,7 +1150,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html index 9c2e5e53e..066d760f0 100644 --- a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -798,9 +805,9 @@

    Declaration

  • - - - animation + + + animated
    @@ -808,7 +815,7 @@

    Declaration

    -

    How to animate the change.

    +

    If the change should be animated.

    Note

    The action will only be animated if it is animated, and the list update itself is @@ -819,7 +826,7 @@

    Note

    Declaration

    Swift

    -
    public var animation: ViewAnimation
    +
    public var animated: Bool
    @@ -889,7 +896,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction/Pin.html b/docs/Listable/Enums/AutoScrollAction/Pin.html index a6831e601..4971ffc6b 100644 --- a/docs/Listable/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/Enums/AutoScrollAction/Pin.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -771,9 +778,9 @@

    Declaration

  • - - - animation + + + animated
    @@ -781,7 +788,7 @@

    Declaration

    -

    How to animate the change.

    +

    If the change should be animated.

    Note

    The action will only be animated if it is animated, and the list update itself is @@ -792,7 +799,7 @@

    Note

    Declaration

    Swift

    -
    public var animation: ViewAnimation
    +
    public var animated: Bool
    @@ -862,7 +869,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html index b91b34f4e..0f1dd3f6c 100644 --- a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ContentFilters.html b/docs/Listable/Enums/ContentFilters.html index a179ec26c..a11565c6f 100644 --- a/docs/Listable/Enums/ContentFilters.html +++ b/docs/Listable/Enums/ContentFilters.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -971,7 +976,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html index 56c8e98b0..4d76e60a4 100644 --- a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth.html b/docs/Listable/Enums/CustomWidth.html index 4d491aa93..b1d24b097 100644 --- a/docs/Listable/Enums/CustomWidth.html +++ b/docs/Listable/Enums/CustomWidth.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -937,7 +942,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth/Alignment.html b/docs/Listable/Enums/CustomWidth/Alignment.html index f9a48776f..8e5d6cc92 100644 --- a/docs/Listable/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/Enums/CustomWidth/Alignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -826,7 +833,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth/Custom.html b/docs/Listable/Enums/CustomWidth/Custom.html index cefb1ba95..91c28c41b 100644 --- a/docs/Listable/Enums/CustomWidth/Custom.html +++ b/docs/Listable/Enums/CustomWidth/Custom.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -856,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth/Position.html b/docs/Listable/Enums/CustomWidth/Position.html index 5e71d5c46..eab809d0f 100644 --- a/docs/Listable/Enums/CustomWidth/Position.html +++ b/docs/Listable/Enums/CustomWidth/Position.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ItemPosition.html b/docs/Listable/Enums/ItemPosition.html index b0e9736ea..ee1bfc330 100644 --- a/docs/Listable/Enums/ItemPosition.html +++ b/docs/Listable/Enums/ItemPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ItemSelectionStyle.html b/docs/Listable/Enums/ItemSelectionStyle.html index 55a2a2b9a..411d9ec17 100644 --- a/docs/Listable/Enums/ItemSelectionStyle.html +++ b/docs/Listable/Enums/ItemSelectionStyle.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/KeyboardFrame.html b/docs/Listable/Enums/KeyboardFrame.html index 07b75c0a6..67a8b8be3 100644 --- a/docs/Listable/Enums/KeyboardFrame.html +++ b/docs/Listable/Enums/KeyboardFrame.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -776,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/LayoutDirection.html b/docs/Listable/Enums/LayoutDirection.html index 4d608d854..abe6db8ce 100644 --- a/docs/Listable/Enums/LayoutDirection.html +++ b/docs/Listable/Enums/LayoutDirection.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1290,7 +1295,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ListContentBoundsKey.html b/docs/Listable/Enums/ListContentBoundsKey.html index ba4dd35a5..9e90d17f5 100644 --- a/docs/Listable/Enums/ListContentBoundsKey.html +++ b/docs/Listable/Enums/ListContentBoundsKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -803,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ListHeaderPosition.html b/docs/Listable/Enums/ListHeaderPosition.html index 0ee8e0852..a44a2c600 100644 --- a/docs/Listable/Enums/ListHeaderPosition.html +++ b/docs/Listable/Enums/ListHeaderPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -808,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ListPagingBehavior.html b/docs/Listable/Enums/ListPagingBehavior.html index 73df56507..29366e56b 100644 --- a/docs/Listable/Enums/ListPagingBehavior.html +++ b/docs/Listable/Enums/ListPagingBehavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -810,7 +815,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ListableBuilder.html b/docs/Listable/Enums/ListableBuilder.html index 9ff419725..9263ca498 100644 --- a/docs/Listable/Enums/ListableBuilder.html +++ b/docs/Listable/Enums/ListableBuilder.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1090,7 +1095,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ReappliesToVisibleView.html b/docs/Listable/Enums/ReappliesToVisibleView.html index 6882a8a76..3788aad04 100644 --- a/docs/Listable/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/Enums/ReappliesToVisibleView.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -814,7 +819,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/SectionPosition.html b/docs/Listable/Enums/SectionPosition.html index 6d024de72..f527af510 100644 --- a/docs/Listable/Enums/SectionPosition.html +++ b/docs/Listable/Enums/SectionPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -777,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing.html b/docs/Listable/Enums/Sizing.html index edcd5facb..f5ac3da2a 100644 --- a/docs/Listable/Enums/Sizing.html +++ b/docs/Listable/Enums/Sizing.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -893,7 +898,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/Constraint.html b/docs/Listable/Enums/Sizing/Constraint.html index 6a84cc990..93cf9682f 100644 --- a/docs/Listable/Enums/Sizing/Constraint.html +++ b/docs/Listable/Enums/Sizing/Constraint.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -922,7 +929,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/Constraint/Axis.html b/docs/Listable/Enums/Sizing/Constraint/Axis.html index 436629821..755d6bac7 100644 --- a/docs/Listable/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/Enums/Sizing/Constraint/Axis.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -862,7 +871,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/MeasureInfo.html b/docs/Listable/Enums/Sizing/MeasureInfo.html index baa7f9555..22f23fdae 100644 --- a/docs/Listable/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/Enums/Sizing/MeasureInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -803,7 +810,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/SupplementaryKind.html b/docs/Listable/Enums/SupplementaryKind.html index 74110d1c4..3d450eb4c 100644 --- a/docs/Listable/Enums/SupplementaryKind.html +++ b/docs/Listable/Enums/SupplementaryKind.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -878,7 +883,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/Enums/SwipeActionsViewStyleKey.html index 313abe544..3509e78ee 100644 --- a/docs/Listable/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/Enums/SwipeActionsViewStyleKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ViewAnimation.html b/docs/Listable/Enums/ViewAnimation.html index 11a937d43..359f2054b 100644 --- a/docs/Listable/Enums/ViewAnimation.html +++ b/docs/Listable/Enums/ViewAnimation.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -946,7 +951,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html index 41afd5d45..9ce5e05b3 100644 --- a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -827,7 +834,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/WidthConstraint.html b/docs/Listable/Enums/WidthConstraint.html index 0adacd853..6cbc908bb 100644 --- a/docs/Listable/Enums/WidthConstraint.html +++ b/docs/Listable/Enums/WidthConstraint.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -831,7 +836,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions.html b/docs/Listable/Extensions.html index 8734dc158..b88d4a8b8 100644 --- a/docs/Listable/Extensions.html +++ b/docs/Listable/Extensions.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -869,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/ArrayDiff.html b/docs/Listable/Extensions/ArrayDiff.html index 06802d621..8612b372b 100644 --- a/docs/Listable/Extensions/ArrayDiff.html +++ b/docs/Listable/Extensions/ArrayDiff.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/PresentationState.html b/docs/Listable/Extensions/PresentationState.html index f852adc54..5bca5b434 100644 --- a/docs/Listable/Extensions/PresentationState.html +++ b/docs/Listable/Extensions/PresentationState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/SectionedDiff.html b/docs/Listable/Extensions/SectionedDiff.html index f7135fdc2..030b971e1 100644 --- a/docs/Listable/Extensions/SectionedDiff.html +++ b/docs/Listable/Extensions/SectionedDiff.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -779,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html index fc9beeef4..afc0ef46c 100644 --- a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -845,7 +852,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html index 039a8700a..8ee1544eb 100644 --- a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -819,7 +826,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/Set.html b/docs/Listable/Extensions/Set.html index 2fc11ff8d..e14eca689 100644 --- a/docs/Listable/Extensions/Set.html +++ b/docs/Listable/Extensions/Set.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -757,7 +762,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/UIRectEdge.html b/docs/Listable/Extensions/UIRectEdge.html index 728e6c5c7..3046136d5 100644 --- a/docs/Listable/Extensions/UIRectEdge.html +++ b/docs/Listable/Extensions/UIRectEdge.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Functions.html b/docs/Listable/Functions.html index 7fa653626..cfe847f84 100644 --- a/docs/Listable/Functions.html +++ b/docs/Listable/Functions.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -749,7 +752,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols.html b/docs/Listable/Protocols.html index 53a009c3f..95590a62a 100644 --- a/docs/Listable/Protocols.html +++ b/docs/Listable/Protocols.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1566,7 +1569,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyHeaderFooter.html b/docs/Listable/Protocols/AnyHeaderFooter.html index c5b74554a..44cf4dddf 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/Protocols/AnyHeaderFooter.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html index c70afd6db..5ce58b983 100644 --- a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -770,7 +775,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html index cebb9f91f..9c576b8c7 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -859,7 +864,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyItem.html b/docs/Listable/Protocols/AnyItem.html index 7c93d2f90..c669b3665 100644 --- a/docs/Listable/Protocols/AnyItem.html +++ b/docs/Listable/Protocols/AnyItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -958,7 +963,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyItemConvertible.html b/docs/Listable/Protocols/AnyItemConvertible.html index 667883293..7374a4d6c 100644 --- a/docs/Listable/Protocols/AnyItemConvertible.html +++ b/docs/Listable/Protocols/AnyItemConvertible.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -770,7 +775,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyItem_Internal.html b/docs/Listable/Protocols/AnyItem_Internal.html index 8a2c23735..4dfd1b859 100644 --- a/docs/Listable/Protocols/AnyItem_Internal.html +++ b/docs/Listable/Protocols/AnyItem_Internal.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -804,7 +809,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html index 0e7e5509e..a9ba5b94c 100644 --- a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -885,7 +890,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyListLayout.html b/docs/Listable/Protocols/AnyListLayout.html index 4fc8115d1..e9038f43e 100644 --- a/docs/Listable/Protocols/AnyListLayout.html +++ b/docs/Listable/Protocols/AnyListLayout.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1250,7 +1255,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html index 04073c33d..907eda720 100644 --- a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -753,7 +758,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html index 346421b4c..205c40572 100644 --- a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -854,7 +859,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/HeaderFooterContent.html b/docs/Listable/Protocols/HeaderFooterContent.html index 99a0d3827..2db62544d 100644 --- a/docs/Listable/Protocols/HeaderFooterContent.html +++ b/docs/Listable/Protocols/HeaderFooterContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1349,7 +1354,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html index b409eef91..140821f87 100644 --- a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemContent.html b/docs/Listable/Protocols/ItemContent.html index d6e2ee553..70a84d675 100644 --- a/docs/Listable/Protocols/ItemContent.html +++ b/docs/Listable/Protocols/ItemContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -2085,7 +2090,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemContentCoordinator.html b/docs/Listable/Protocols/ItemContentCoordinator.html index 965b6a156..bb8a8232c 100644 --- a/docs/Listable/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/Protocols/ItemContentCoordinator.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1203,7 +1208,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemLayoutsValue.html b/docs/Listable/Protocols/ItemLayoutsValue.html index 7ccab6fc5..eb26e4e44 100644 --- a/docs/Listable/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/Protocols/ItemLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html index d0cea733d..7094e5654 100644 --- a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -751,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListEnvironmentKey.html b/docs/Listable/Protocols/ListEnvironmentKey.html index d4135397d..1ac40698a 100644 --- a/docs/Listable/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/Protocols/ListEnvironmentKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -779,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListLayout.html b/docs/Listable/Protocols/ListLayout.html index c80860293..a6d851129 100644 --- a/docs/Listable/Protocols/ListLayout.html +++ b/docs/Listable/Protocols/ListLayout.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1294,7 +1299,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListLayoutAppearance.html b/docs/Listable/Protocols/ListLayoutAppearance.html index 92ba73881..e1b4de24b 100644 --- a/docs/Listable/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/Protocols/ListLayoutAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -963,7 +968,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListLayoutContentItem.html b/docs/Listable/Protocols/ListLayoutContentItem.html index 1c2e32a25..7b481210e 100644 --- a/docs/Listable/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/Protocols/ListLayoutContentItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListViewSource.html b/docs/Listable/Protocols/ListViewSource.html index 47fbd0b59..ae07d069b 100644 --- a/docs/Listable/Protocols/ListViewSource.html +++ b/docs/Listable/Protocols/ListViewSource.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -807,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/Protocols/LocalizedCollatableItemContent.html index 5ac8e57b4..433e2eeb0 100644 --- a/docs/Listable/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/Protocols/LocalizedCollatableItemContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/SectionLayoutsValue.html b/docs/Listable/Protocols/SectionLayoutsValue.html index 9e7224cc3..838fbdc49 100644 --- a/docs/Listable/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/Protocols/SectionLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -792,7 +797,7 @@

    Declaration

    diff --git a/docs/Listable/Structs.html b/docs/Listable/Structs.html index 7f99d73b6..2680e680d 100644 --- a/docs/Listable/Structs.html +++ b/docs/Listable/Structs.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -2475,7 +2478,8 @@

    Declaration

    Declaration

    Swift

    -
    public struct ItemPreview : View
    +
    @MainActor
    +public struct ItemPreview : View
    @@ -2779,7 +2783,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Appearance.html b/docs/Listable/Structs/Appearance.html index ff3636ada..3098b6745 100644 --- a/docs/Listable/Structs/Appearance.html +++ b/docs/Listable/Structs/Appearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -867,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html index 03daf3cc6..51b0a73ec 100644 --- a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -754,7 +759,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ApplyItemContentInfo.html b/docs/Listable/Structs/ApplyItemContentInfo.html index 07c607f7c..e5f028f41 100644 --- a/docs/Listable/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/Structs/ApplyItemContentInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -921,7 +926,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior.html b/docs/Listable/Structs/Behavior.html index 026735aad..27aaac950 100644 --- a/docs/Listable/Structs/Behavior.html +++ b/docs/Listable/Structs/Behavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1233,7 +1238,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/DecelerationRate.html b/docs/Listable/Structs/Behavior/DecelerationRate.html index 8a25a7537..766eea5f3 100644 --- a/docs/Listable/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/Structs/Behavior/DecelerationRate.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html index 5dcc2b0da..3b1fd5da0 100644 --- a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -806,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/ScrollsToTop.html b/docs/Listable/Structs/Behavior/ScrollsToTop.html index cc8bde1d9..2c52cec30 100644 --- a/docs/Listable/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/Structs/Behavior/ScrollsToTop.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/SelectionMode.html b/docs/Listable/Structs/Behavior/SelectionMode.html index 202dddc47..5c6cb034c 100644 --- a/docs/Listable/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/Structs/Behavior/SelectionMode.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -807,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/Underflow.html b/docs/Listable/Structs/Behavior/Underflow.html index 695f944cd..7938b5e71 100644 --- a/docs/Listable/Structs/Behavior/Underflow.html +++ b/docs/Listable/Structs/Behavior/Underflow.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -837,7 +844,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/Structs/Behavior/Underflow/Alignment.html index 0db4bf2f0..d21b0deae 100644 --- a/docs/Listable/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/Structs/Behavior/Underflow/Alignment.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -805,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html index 5d31e250d..927a104d2 100644 --- a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -780,7 +787,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Color.html b/docs/Listable/Structs/Color.html index 333170964..b01d6bbbc 100644 --- a/docs/Listable/Structs/Color.html +++ b/docs/Listable/Structs/Color.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -805,7 +810,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Content.html b/docs/Listable/Structs/Content.html index 347856285..6a0585f03 100644 --- a/docs/Listable/Structs/Content.html +++ b/docs/Listable/Structs/Content.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1485,7 +1490,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ContentContext.html b/docs/Listable/Structs/ContentContext.html index 8d40baa94..931f2bdef 100644 --- a/docs/Listable/Structs/ContentContext.html +++ b/docs/Listable/Structs/ContentContext.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -791,7 +796,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/Structs/DefaultHeaderFooterProperties.html index 6d42a45ec..725dc6cb3 100644 --- a/docs/Listable/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/Structs/DefaultHeaderFooterProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -920,7 +925,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/DefaultItemProperties.html b/docs/Listable/Structs/DefaultItemProperties.html index deafa50f2..7f1fbb903 100644 --- a/docs/Listable/Structs/DefaultItemProperties.html +++ b/docs/Listable/Structs/DefaultItemProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1271,7 +1276,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmbeddedList.html b/docs/Listable/Structs/EmbeddedList.html index 49347230d..057f094e5 100644 --- a/docs/Listable/Structs/EmbeddedList.html +++ b/docs/Listable/Structs/EmbeddedList.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1003,7 +1008,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmbeddedList/Sizing.html b/docs/Listable/Structs/EmbeddedList/Sizing.html index 8d370387c..b78ba84fd 100644 --- a/docs/Listable/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/Structs/EmbeddedList/Sizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -755,7 +762,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html index 2b6a07d84..32a584d11 100644 --- a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmptyItemLayoutsValue.html b/docs/Listable/Structs/EmptyItemLayoutsValue.html index 881927229..724250afe 100644 --- a/docs/Listable/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/Structs/EmptyItemLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmptySectionLayoutsValue.html b/docs/Listable/Structs/EmptySectionLayoutsValue.html index 2c6e21c99..ee12ff5d2 100644 --- a/docs/Listable/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/Structs/EmptySectionLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -801,7 +806,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance.html b/docs/Listable/Structs/FlowAppearance.html index c9eea016f..dfa768dba 100644 --- a/docs/Listable/Structs/FlowAppearance.html +++ b/docs/Listable/Structs/FlowAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1373,7 +1378,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html index 5af2b4a7e..1f49d8559 100644 --- a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/Structs/FlowAppearance/ItemLayout.html index 83a651d3b..663ef2147 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -848,7 +855,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html index 61feef492..baec36964 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -793,7 +802,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/Structs/FlowAppearance/ItemSizing.html index d9582e545..79f257830 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/Structs/FlowAppearance/ItemSizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html index 96b3c1d36..41f5dff63 100644 --- a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -880,7 +887,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html index d3d773a05..2e07c15ea 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -897,7 +904,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 7a6ad5daa..f9e8dcf63 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -804,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/Structs/FlowAppearance/SectionLayout.html index 0b0d9aeca..c51e904ee 100644 --- a/docs/Listable/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/Structs/FlowAppearance/SectionLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -944,7 +951,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/Spacings.html b/docs/Listable/Structs/FlowAppearance/Spacings.html index bc53f0ad2..341d38fd3 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -979,7 +986,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 65e4d7697..764cc3806 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -831,7 +840,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooter.html b/docs/Listable/Structs/HeaderFooter.html index 835a1b7a3..a310c9e48 100644 --- a/docs/Listable/Structs/HeaderFooter.html +++ b/docs/Listable/Structs/HeaderFooter.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1205,7 +1210,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooterContentViews.html b/docs/Listable/Structs/HeaderFooterContentViews.html index 689707718..49739537c 100644 --- a/docs/Listable/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/Structs/HeaderFooterContentViews.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -858,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooterLayouts.html b/docs/Listable/Structs/HeaderFooterLayouts.html index 30a49655f..7b9147433 100644 --- a/docs/Listable/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/Structs/HeaderFooterLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -935,7 +940,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HorizontalPadding.html b/docs/Listable/Structs/HorizontalPadding.html index f02098e83..928e62ee4 100644 --- a/docs/Listable/Structs/HorizontalPadding.html +++ b/docs/Listable/Structs/HorizontalPadding.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item.html b/docs/Listable/Structs/Item.html index 5748fe263..9eb171dbe 100644 --- a/docs/Listable/Structs/Item.html +++ b/docs/Listable/Structs/Item.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1914,7 +1919,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnDeselect.html b/docs/Listable/Structs/Item/OnDeselect.html index ffc114627..2b7dcc983 100644 --- a/docs/Listable/Structs/Item/OnDeselect.html +++ b/docs/Listable/Structs/Item/OnDeselect.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnDisplay.html b/docs/Listable/Structs/Item/OnDisplay.html index 1d225b7b8..cd992cac6 100644 --- a/docs/Listable/Structs/Item/OnDisplay.html +++ b/docs/Listable/Structs/Item/OnDisplay.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -801,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnEndDisplay.html b/docs/Listable/Structs/Item/OnEndDisplay.html index 55cad9f22..5cf387c6c 100644 --- a/docs/Listable/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/Structs/Item/OnEndDisplay.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -801,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnInsert.html b/docs/Listable/Structs/Item/OnInsert.html index a5f7c5594..d84556163 100644 --- a/docs/Listable/Structs/Item/OnInsert.html +++ b/docs/Listable/Structs/Item/OnInsert.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnMove.html b/docs/Listable/Structs/Item/OnMove.html index 809479f01..95412e593 100644 --- a/docs/Listable/Structs/Item/OnMove.html +++ b/docs/Listable/Structs/Item/OnMove.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnRemove.html b/docs/Listable/Structs/Item/OnRemove.html index dee941a73..f1e62019c 100644 --- a/docs/Listable/Structs/Item/OnRemove.html +++ b/docs/Listable/Structs/Item/OnRemove.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnSelect.html b/docs/Listable/Structs/Item/OnSelect.html index ebb1f18aa..43f791a71 100644 --- a/docs/Listable/Structs/Item/OnSelect.html +++ b/docs/Listable/Structs/Item/OnSelect.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnUpdate.html b/docs/Listable/Structs/Item/OnUpdate.html index 86584effc..34a0863e6 100644 --- a/docs/Listable/Structs/Item/OnUpdate.html +++ b/docs/Listable/Structs/Item/OnUpdate.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemContentViews.html b/docs/Listable/Structs/ItemContentViews.html index 70cf7d12f..65eeb96a9 100644 --- a/docs/Listable/Structs/ItemContentViews.html +++ b/docs/Listable/Structs/ItemContentViews.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -972,7 +977,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html index a1d82a63e..b4bbcadea 100644 --- a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1072,7 +1077,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemLayouts.html b/docs/Listable/Structs/ItemLayouts.html index d93fa0a53..f45666d12 100644 --- a/docs/Listable/Structs/ItemLayouts.html +++ b/docs/Listable/Structs/ItemLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -934,7 +939,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreview.html b/docs/Listable/Structs/ItemPreview.html index 919f0ea00..b7d5a0184 100644 --- a/docs/Listable/Structs/ItemPreview.html +++ b/docs/Listable/Structs/ItemPreview.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ItemPreview

    -
    public struct ItemPreview : View
    +
    @MainActor
    +public struct ItemPreview : View
    @@ -748,7 +754,8 @@

    ItemPreview

    Declaration

    Swift

    -
    public var item: AnyItem
    +
    @MainActor
    +public var item: AnyItem
    @@ -775,7 +782,8 @@

    Declaration

    Declaration

    Swift

    -
    public var properties: Properties
    +
    @MainActor
    +public var properties: Properties
    @@ -831,7 +839,8 @@

    Declaration

    Declaration

    Swift

    -
    public static func previews(for item: AnyItem, with properties: [Properties]) -> some View
    +
    @MainActor
    +public static func previews(for item: AnyItem, with properties: [Properties]) -> some View
    @@ -866,7 +875,8 @@

    Declaration

    Declaration

    Swift

    -
    public static func withAllItemStates(
    +                          
    @MainActor
    +public static func withAllItemStates(
         for item : AnyItem,
         width : CGFloat = UIScreen.main.bounds.width,
         appearance : ItemPreviewAppearance = .init()
    @@ -910,7 +920,8 @@ 

    Initialization

    Declaration

    Swift

    -
    public init(
    +                          
    @MainActor
    +public init(
         _ item : AnyItem,
         width : CGFloat = UIScreen.main.bounds.width,
         state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
    @@ -942,7 +953,8 @@ 

    Declaration

    Declaration

    Swift

    -
    public init(
    +                          
    @MainActor
    +public init(
         _ item : AnyItem,
         properties : Properties
     )
    @@ -984,7 +996,8 @@

    SwiftUI.View

    Declaration

    Swift

    -
    public var body: some View { get }
    +
    @MainActor
    +public var body: some View { get }
    @@ -1000,7 +1013,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreview/Properties.html b/docs/Listable/Structs/ItemPreview/Properties.html index 10db8d7f9..29e552908 100644 --- a/docs/Listable/Structs/ItemPreview/Properties.html +++ b/docs/Listable/Structs/ItemPreview/Properties.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -835,7 +842,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreviewAppearance.html b/docs/Listable/Structs/ItemPreviewAppearance.html index 577846ed8..978b6703c 100644 --- a/docs/Listable/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/Structs/ItemPreviewAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -753,7 +758,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemReordering.html b/docs/Listable/Structs/ItemReordering.html index 1e0ceb8f6..b5a906eea 100644 --- a/docs/Listable/Structs/ItemReordering.html +++ b/docs/Listable/Structs/ItemReordering.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -973,7 +978,8 @@

    Declaration

    Declaration

    Swift

    -
    public class GestureRecognizer : UILongPressGestureRecognizer
    +
    @MainActor
    +public class GestureRecognizer : UILongPressGestureRecognizer
    @@ -989,7 +995,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html index 0d7214c9c..fdeddc183 100644 --- a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -701,7 +708,8 @@

    GestureRecognizer

    -
    public class GestureRecognizer : UILongPressGestureRecognizer
    +
    @MainActor
    +public class GestureRecognizer : UILongPressGestureRecognizer
    @@ -752,7 +760,8 @@

    GestureRecognizer

    Declaration

    Swift

    -
    public var accessibilityProxy: NSObject?
    +
    @MainActor
    +public var accessibilityProxy: NSObject?
    @@ -779,7 +788,8 @@

    Declaration

    Declaration

    Swift

    -
    public override init(target: Any?, action: Selector?)
    +
    @MainActor
    +public override init(target: Any?, action: Selector?)
    @@ -807,7 +817,8 @@

    Declaration

    Declaration

    Swift

    -
    public func apply(actions: ReorderingActions)
    +
    @MainActor
    +public func apply(actions: ReorderingActions)
    @@ -823,7 +834,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemReordering/Result.html b/docs/Listable/Structs/ItemReordering/Result.html index f621a9f78..c9e8b7035 100644 --- a/docs/Listable/Structs/ItemReordering/Result.html +++ b/docs/Listable/Structs/ItemReordering/Result.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -958,7 +965,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemReordering/Sections.html b/docs/Listable/Structs/ItemReordering/Sections.html index fbc6c06d8..6771a409c 100644 --- a/docs/Listable/Structs/ItemReordering/Sections.html +++ b/docs/Listable/Structs/ItemReordering/Sections.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -805,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemState.html b/docs/Listable/Structs/ItemState.html index e8895a71c..50331e0c4 100644 --- a/docs/Listable/Structs/ItemState.html +++ b/docs/Listable/Structs/ItemState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -882,7 +887,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LayoutDescription.html b/docs/Listable/Structs/LayoutDescription.html index 837955531..26f5e7119 100644 --- a/docs/Listable/Structs/LayoutDescription.html +++ b/docs/Listable/Structs/LayoutDescription.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -971,7 +976,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LayoutDescription/Configuration.html b/docs/Listable/Structs/LayoutDescription/Configuration.html index 4c94515b9..097686b3a 100644 --- a/docs/Listable/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/Structs/LayoutDescription/Configuration.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -976,7 +983,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListAnimation.html b/docs/Listable/Structs/ListAnimation.html index 1642f27f1..1900d5174 100644 --- a/docs/Listable/Structs/ListAnimation.html +++ b/docs/Listable/Structs/ListAnimation.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListContentBounds.html b/docs/Listable/Structs/ListContentBounds.html index 8d1da4f55..39ee01f94 100644 --- a/docs/Listable/Structs/ListContentBounds.html +++ b/docs/Listable/Structs/ListContentBounds.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -867,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListContentBounds/Context.html b/docs/Listable/Structs/ListContentBounds/Context.html index 0b8544ea7..034adefa9 100644 --- a/docs/Listable/Structs/ListContentBounds/Context.html +++ b/docs/Listable/Structs/ListContentBounds/Context.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -836,7 +843,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListContentLayoutAttributes.html b/docs/Listable/Structs/ListContentLayoutAttributes.html index f62a97bc7..9e9019d93 100644 --- a/docs/Listable/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/Structs/ListContentLayoutAttributes.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1012,7 +1017,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListEnvironment.html b/docs/Listable/Structs/ListEnvironment.html index ce0003233..df95de82a 100644 --- a/docs/Listable/Structs/ListEnvironment.html +++ b/docs/Listable/Structs/ListEnvironment.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -911,7 +916,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/Structs/ListLayoutAppearanceProperties.html index 95438b8f4..b4a955796 100644 --- a/docs/Listable/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/Structs/ListLayoutAppearanceProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -912,7 +917,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutDefaults.html b/docs/Listable/Structs/ListLayoutDefaults.html index 733aea0f5..156cecf26 100644 --- a/docs/Listable/Structs/ListLayoutDefaults.html +++ b/docs/Listable/Structs/ListLayoutDefaults.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -774,7 +779,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutLayoutContext.html b/docs/Listable/Structs/ListLayoutLayoutContext.html index a40e0b23a..d5f8c5ff7 100644 --- a/docs/Listable/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/Structs/ListLayoutLayoutContext.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -938,7 +943,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutResult.html b/docs/Listable/Structs/ListLayoutResult.html index 8bb52a728..ea56f35a2 100644 --- a/docs/Listable/Structs/ListLayoutResult.html +++ b/docs/Listable/Structs/ListLayoutResult.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -809,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/Structs/ListLayoutScrollViewProperties.html index d4958d97d..f5606af95 100644 --- a/docs/Listable/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/Structs/ListLayoutScrollViewProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -911,7 +916,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListProperties.html b/docs/Listable/Structs/ListProperties.html index 3df73cba7..200ea8434 100644 --- a/docs/Listable/Structs/ListProperties.html +++ b/docs/Listable/Structs/ListProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1678,7 +1683,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListScrollPositionInfo.html b/docs/Listable/Structs/ListScrollPositionInfo.html index 6414720a7..2b65b1548 100644 --- a/docs/Listable/Structs/ListScrollPositionInfo.html +++ b/docs/Listable/Structs/ListScrollPositionInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1010,7 +1015,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver.html b/docs/Listable/Structs/ListStateObserver.html index d08128050..664ed879f 100644 --- a/docs/Listable/Structs/ListStateObserver.html +++ b/docs/Listable/Structs/ListStateObserver.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -907,6 +912,72 @@

    Declaration

    +
    +
    + + +
    + +

    Responding to Scrolling Animation Ending +

    +
    +
    + +
    @@ -1367,6 +1438,34 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Parameters available for OnDidEndScrollingAnimation callbacks.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct DidEndScrollingAnimation
    + +
    +
    +
    +
    +
  • @@ -1544,7 +1643,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/Structs/ListStateObserver/BeginDrag.html index 1b0b10473..f78828813 100644 --- a/docs/Listable/Structs/ListStateObserver/BeginDrag.html +++ b/docs/Listable/Structs/ListStateObserver/BeginDrag.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html index 273682812..420e5d97e 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -864,7 +871,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html index 54e20ceac..c3f48e2f0 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -811,7 +820,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html index dc4012a99..7ae0b5cf6 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html @@ -42,7 +42,15 @@ @@ -567,6 +575,9 @@ + @@ -777,7 +788,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html index 0cb88cecd..29c02936e 100644 --- a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html +++ b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html b/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html new file mode 100644 index 000000000..4e18685a5 --- /dev/null +++ b/docs/Listable/Structs/ListStateObserver/DidEndScrollingAnimation.html @@ -0,0 +1,762 @@ + + + + DidEndScrollingAnimation Structure Reference + + + + + + + + + + + + + + + + +
    +

    + + Listable + + (100% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    DidEndScrollingAnimation

    +
    +
    + +
    public struct DidEndScrollingAnimation
    + +
    +
    +

    Parameters available for OnDidEndScrollingAnimation callbacks.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/Listable/Structs/ListStateObserver/DidScroll.html b/docs/Listable/Structs/ListStateObserver/DidScroll.html index 6570ac350..96da99b53 100644 --- a/docs/Listable/Structs/ListStateObserver/DidScroll.html +++ b/docs/Listable/Structs/ListStateObserver/DidScroll.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/Structs/ListStateObserver/FrameChanged.html index 1102e338b..71c56bd39 100644 --- a/docs/Listable/Structs/ListStateObserver/FrameChanged.html +++ b/docs/Listable/Structs/ListStateObserver/FrameChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/Structs/ListStateObserver/ItemReordered.html index fbc73f928..2d7253f3c 100644 --- a/docs/Listable/Structs/ListStateObserver/ItemReordered.html +++ b/docs/Listable/Structs/ListStateObserver/ItemReordered.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -858,7 +865,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html index 9b6f1f28c..01e29b90b 100644 --- a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html +++ b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html index 0666442c4..cd28ef1d7 100644 --- a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html +++ b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListableLocalizedStrings.html b/docs/Listable/Structs/ListableLocalizedStrings.html index ad6998494..0dfc9e87a 100644 --- a/docs/Listable/Structs/ListableLocalizedStrings.html +++ b/docs/Listable/Structs/ListableLocalizedStrings.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -749,7 +754,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html index 21d382fd9..428a67583 100644 --- a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html +++ b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -826,7 +833,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LocalizedItemCollator.html b/docs/Listable/Structs/LocalizedItemCollator.html index 27fecdb81..bbeccb13e 100644 --- a/docs/Listable/Structs/LocalizedItemCollator.html +++ b/docs/Listable/Structs/LocalizedItemCollator.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -863,7 +868,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html index 8efb01ae0..ff201f9c7 100644 --- a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html +++ b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -780,7 +787,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/MeasuredListSize.html b/docs/Listable/Structs/MeasuredListSize.html index d63f9750a..e2ed07162 100644 --- a/docs/Listable/Structs/MeasuredListSize.html +++ b/docs/Listable/Structs/MeasuredListSize.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -812,7 +817,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/PagedAppearance.html b/docs/Listable/Structs/PagedAppearance.html index 4c5570b2f..71a3b9e51 100644 --- a/docs/Listable/Structs/PagedAppearance.html +++ b/docs/Listable/Structs/PagedAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1043,7 +1048,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/RefreshControl.html b/docs/Listable/Structs/RefreshControl.html index b23e0e313..5bb014649 100644 --- a/docs/Listable/Structs/RefreshControl.html +++ b/docs/Listable/Structs/RefreshControl.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -945,7 +950,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html index 7f813f2fa..f27fc1d5d 100644 --- a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html +++ b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/RefreshControl/Title.html b/docs/Listable/Structs/RefreshControl/Title.html index c0fe867d8..4f70b9587 100644 --- a/docs/Listable/Structs/RefreshControl/Title.html +++ b/docs/Listable/Structs/RefreshControl/Title.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition.html b/docs/Listable/Structs/ScrollPosition.html index 214f0a9d6..6e890a3bf 100644 --- a/docs/Listable/Structs/ScrollPosition.html +++ b/docs/Listable/Structs/ScrollPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -814,7 +819,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html index 579bb1fb7..7bc283b0d 100644 --- a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html +++ b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition/Position.html b/docs/Listable/Structs/ScrollPosition/Position.html index eede12c1d..778c4557e 100644 --- a/docs/Listable/Structs/ScrollPosition/Position.html +++ b/docs/Listable/Structs/ScrollPosition/Position.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Section.html b/docs/Listable/Structs/Section.html index b5f5ae4ad..026dbf796 100644 --- a/docs/Listable/Structs/Section.html +++ b/docs/Listable/Structs/Section.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1516,7 +1521,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SectionLayouts.html b/docs/Listable/Structs/SectionLayouts.html index 8cdca4217..e5ddfed07 100644 --- a/docs/Listable/Structs/SectionLayouts.html +++ b/docs/Listable/Structs/SectionLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -934,7 +939,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SectionReordering.html b/docs/Listable/Structs/SectionReordering.html index 283bc3041..64f35b29b 100644 --- a/docs/Listable/Structs/SectionReordering.html +++ b/docs/Listable/Structs/SectionReordering.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -895,7 +900,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeAction.html b/docs/Listable/Structs/SwipeAction.html index d801ab9b3..bd043ad37 100644 --- a/docs/Listable/Structs/SwipeAction.html +++ b/docs/Listable/Structs/SwipeAction.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1053,7 +1058,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html index 966130466..c89d92103 100644 --- a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html +++ b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -779,7 +786,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeActionsConfiguration.html b/docs/Listable/Structs/SwipeActionsConfiguration.html index e23ccd9de..ee7d65499 100644 --- a/docs/Listable/Structs/SwipeActionsConfiguration.html +++ b/docs/Listable/Structs/SwipeActionsConfiguration.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -868,7 +873,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle.html b/docs/Listable/Structs/SwipeActionsViewStyle.html index 81009b9ab..1cf17b152 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1090,7 +1095,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html index 8d6f41928..0c17bcbbb 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -788,7 +795,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html index 33b371006..5265da19f 100644 --- a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html +++ b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -748,7 +755,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance.html b/docs/Listable/Structs/TableAppearance.html index 4bb2adbff..bfc0fa3f1 100644 --- a/docs/Listable/Structs/TableAppearance.html +++ b/docs/Listable/Structs/TableAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1304,7 +1309,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html index 547210456..ecf73a706 100644 --- a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -802,7 +809,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/ItemLayout.html b/docs/Listable/Structs/TableAppearance/ItemLayout.html index efe0fb1fe..ab5653005 100644 --- a/docs/Listable/Structs/TableAppearance/ItemLayout.html +++ b/docs/Listable/Structs/TableAppearance/ItemLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -856,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/Layout.html b/docs/Listable/Structs/TableAppearance/Layout.html index e9c6701af..aa0de4b79 100644 --- a/docs/Listable/Structs/TableAppearance/Layout.html +++ b/docs/Listable/Structs/TableAppearance/Layout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -978,7 +985,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout.html b/docs/Listable/Structs/TableAppearance/SectionLayout.html index 37993d893..361095538 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -911,7 +918,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html index 9d4b297ae..04e4644d8 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -826,7 +835,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ViewProperties.html b/docs/Listable/Structs/ViewProperties.html index a234bdecf..88da3bce0 100644 --- a/docs/Listable/Structs/ViewProperties.html +++ b/docs/Listable/Structs/ViewProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -917,7 +922,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ViewProperties/CornerCurve.html b/docs/Listable/Structs/ViewProperties/CornerCurve.html index eb3e4b5ca..041c7fd3d 100644 --- a/docs/Listable/Structs/ViewProperties/CornerCurve.html +++ b/docs/Listable/Structs/ViewProperties/CornerCurve.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle.html b/docs/Listable/Structs/ViewProperties/CornerStyle.html index 955598431..e238a4454 100644 --- a/docs/Listable/Structs/ViewProperties/CornerStyle.html +++ b/docs/Listable/Structs/ViewProperties/CornerStyle.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -833,7 +840,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html index 5ab45a102..33e09918b 100644 --- a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html +++ b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -1009,7 +1018,7 @@

    Declaration

    diff --git a/docs/Listable/Typealiases.html b/docs/Listable/Typealiases.html index 4a1fc1299..9423c7c50 100644 --- a/docs/Listable/Typealiases.html +++ b/docs/Listable/Typealiases.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -820,7 +823,7 @@

    Declaration

    diff --git a/docs/Listable/css/jazzy.css b/docs/Listable/css/jazzy.css index c7bb9fe22..9d4b08b8c 100644 --- a/docs/Listable/css/jazzy.css +++ b/docs/Listable/css/jazzy.css @@ -259,10 +259,11 @@ pre code { padding-left: 3px; margin-left: 20px; font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } .pointer-container { border-bottom: 1px solid #ddd; diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html index 70212ea8f..3a6ec9ef5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1000,7 +1003,8 @@

    Declaration

    Declaration

    Swift

    -
    public final class ListView : UIView
    +
    @MainActor
    +public final class ListView : UIView
    @@ -1070,7 +1074,8 @@

    Declaration

    Declaration

    Swift

    -
    open class ListViewController : UIViewController
    +
    @MainActor
    +open class ListViewController : UIViewController
    @@ -1242,7 +1247,8 @@

    Note

    Declaration

    Swift

    -
    public final class ItemPreviewView : UIView
    +
    @MainActor
    +public final class ItemPreviewView : UIView
    @@ -1285,7 +1291,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html index b2f36607f..731a8507f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/AnyIdentifier.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -919,7 +924,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html index 5ed9d716a..104a4c8d9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultItemContentCoordinator.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html index b404f5d22..63a81204d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DynamicSource.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -800,7 +805,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html index b5f981855..e1830608f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/Identifier.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html index b874b89a8..c6e13d226 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorActions.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html index d8f01087d..25e54105b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemContentCoordinatorInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -780,7 +785,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html index 84c865bf2..a18b453ba 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ItemPreviewView.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ItemPreviewView

    -
    public final class ItemPreviewView : UIView
    +
    @MainActor
    +public final class ItemPreviewView : UIView
    @@ -753,7 +759,8 @@

    Initialization

    Declaration

    Swift

    -
    public init()
    +
    @MainActor
    +public init()
    @@ -780,7 +787,8 @@

    Declaration

    Declaration

    Swift

    -
    public convenience init(
    +                          
    @MainActor
    +public convenience init(
         with width : CGFloat = UIScreen.main.bounds.width,
         state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
         appearance : ItemPreviewAppearance = .init(),
    @@ -826,7 +834,8 @@ 

    Setting Content

    Declaration

    Swift

    -
    public func update(
    +                          
    @MainActor
    +public func update(
         with width : CGFloat = UIScreen.main.bounds.width,
         state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
         appearance : ItemPreviewAppearance = .init(),
    @@ -870,7 +879,8 @@ 

    UIView

    Declaration

    Swift

    -
    public override func layoutSubviews()
    +
    @MainActor
    +public override func layoutSubviews()
    @@ -896,7 +906,8 @@

    Declaration

    Declaration

    Swift

    -
    public override func sizeThatFits(_ size: CGSize) -> CGSize
    +
    @MainActor
    +public override func sizeThatFits(_ size: CGSize) -> CGSize
    @@ -922,7 +933,8 @@

    Declaration

    Declaration

    Swift

    -
    public override var intrinsicContentSize: CGSize { get }
    +
    @MainActor
    +public override var intrinsicContentSize: CGSize { get }
    @@ -938,7 +950,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html index 08a9682ea..065dfc904 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -902,7 +907,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html index 41b49e694..52432d9d0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/Scrolling.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -769,9 +776,9 @@

    Declaration

  • @@ -791,8 +798,7 @@

    Declaration

    public func scrollTo( item : AnyItem, position : ScrollPosition, - animation : ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated : Bool = false ) -> Bool
    @@ -803,9 +809,9 @@

    Declaration

  • @@ -826,8 +832,7 @@

    Declaration

    public func scrollTo( item : AnyIdentifier, position : ScrollPosition, - animation : ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated : Bool = false ) -> Bool
    @@ -838,9 +843,9 @@

    Declaration

  • @@ -872,8 +877,7 @@

    Declaration

    with identifier : AnyIdentifier, sectionPosition : SectionPosition = .top, scrollPosition : ScrollPosition, - animation: ViewAnimation = .none, - completion : @escaping ScrollCompletion = { _ in } + animated: Bool = false ) -> Bool
    @@ -884,9 +888,9 @@

    Declaration

  • @@ -903,8 +907,7 @@

    Declaration

    Swift

    @discardableResult
     public func scrollToTop(
    -    animation : ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -915,9 +918,9 @@

    Declaration

  • @@ -934,8 +937,7 @@

    Declaration

    Swift

    @discardableResult
     public func scrollToLastItem(
    -    animation : ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -952,7 +954,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html index 640c916eb..06a8b8d6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListActions/ViewControllerTransitioning.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html index 31a020393..aca3e3ae6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1039,7 +1044,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html index 6ca893088..935a2732f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -956,7 +963,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html index b16f341cd..bef9b0ed9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -852,7 +859,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html index 9f5eca840..563f2c6ee 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -1008,7 +1015,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html index e34df36b5..6ad087db4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ListView

    -
    public final class ListView : UIView
    +
    @MainActor
    +public final class ListView : UIView
    @@ -741,7 +747,8 @@

    Initialization

    Declaration

    Swift

    -
    public init(frame: CGRect = .zero, appearance: Appearance = Appearance())
    +
    @MainActor
    +public init(frame: CGRect = .zero, appearance: Appearance = Appearance())
    @@ -780,7 +787,8 @@

    Debugging

    Declaration

    Swift

    -
    public var debuggingIdentifier: String?
    +
    @MainActor
    +public var debuggingIdentifier: String?
    @@ -819,7 +827,8 @@

    Appearance

    Declaration

    Swift

    -
    public var animation: ListAnimation
    +
    @MainActor
    +public var animation: ListAnimation
    @@ -845,7 +854,8 @@

    Declaration

    Declaration

    Swift

    -
    public var appearance: Appearance { get set }
    +
    @MainActor
    +public var appearance: Appearance { get set }
    @@ -884,7 +894,8 @@

    Layout

    Declaration

    Swift

    -
    public var scrollPositionInfo: ListScrollPositionInfo { get }
    +
    @MainActor
    +public var scrollPositionInfo: ListScrollPositionInfo { get }
    @@ -910,7 +921,8 @@

    Declaration

    Declaration

    Swift

    -
    public var layout: LayoutDescription { get set }
    +
    @MainActor
    +public var layout: LayoutDescription { get set }
    @@ -936,7 +948,8 @@

    Declaration

    Declaration

    Swift

    -
    public func set(layout new: LayoutDescription, animated: Bool = false, completion: @escaping () -> () = {})
    +
    @MainActor
    +public func set(layout new: LayoutDescription, animated: Bool = false, completion: @escaping () -> () = {})
    @@ -962,7 +975,8 @@

    Declaration

    Declaration

    Swift

    -
    public var contentSize: CGSize { get }
    +
    @MainActor
    +public var contentSize: CGSize { get }
    @@ -1001,7 +1015,8 @@

    Behavior

    Declaration

    Swift

    -
    public var behavior: Behavior { get set }
    +
    @MainActor
    +public var behavior: Behavior { get set }
    @@ -1041,7 +1056,8 @@

    Scroll Insets

    Declaration

    Swift

    -
    public var isContentScrollable: Bool { get }
    +
    @MainActor
    +public var isContentScrollable: Bool { get }
    @@ -1067,7 +1083,8 @@

    Declaration

    Declaration

    Swift

    -
    public var scrollIndicatorInsets: UIEdgeInsets { get set }
    +
    @MainActor
    +public var scrollIndicatorInsets: UIEdgeInsets { get set }
    @@ -1124,7 +1141,8 @@

    Declaration

    Declaration

    Swift

    -
    public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?
    +
    @MainActor
    +public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?
    @@ -1179,7 +1197,8 @@

    Declaration

    Declaration

    Swift

    -
    public var customScrollViewInsets: () -> ScrollViewInsets
    +
    @MainActor
    +public var customScrollViewInsets: () -> ScrollViewInsets
    @@ -1209,7 +1228,8 @@

    Declaration

    Declaration

    Swift

    -
    public func updateScrollViewInsets()
    +
    @MainActor
    +public func updateScrollViewInsets()
    @@ -1253,7 +1273,8 @@

    List State Observation

    Declaration

    Swift

    -
    public var stateObserver: ListStateObserver
    +
    @MainActor
    +public var stateObserver: ListStateObserver
    @@ -1305,9 +1326,9 @@

    Declaration

  • @@ -1324,11 +1345,11 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollTo(
         item : AnyItem,
         position : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated : Bool = false
     ) -> Bool
    @@ -1339,9 +1360,9 @@

    Declaration

  • @@ -1359,11 +1380,11 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollTo(
         item : AnyIdentifier,
         position : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated : Bool = false
     ) -> Bool
    @@ -1374,9 +1395,9 @@

    Declaration

  • @@ -1404,12 +1425,12 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToSection(
         with identifier : AnyIdentifier,
         sectionPosition : SectionPosition = .top,
         scrollPosition : ScrollPosition,
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1420,9 +1441,9 @@

    Declaration

  • @@ -1438,9 +1459,9 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToTop(
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1451,9 +1472,9 @@

    Declaration

  • @@ -1469,9 +1490,9 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func scrollToLastItem(
    -    animation: ViewAnimation = .none,
    -    completion : @escaping ScrollCompletion = { _ in }
    +    animated: Bool = false
     ) -> Bool
    @@ -1519,7 +1540,8 @@

    Note

    Declaration

    Swift

    -
    public var environment: ListEnvironment
    +
    @MainActor
    +public var environment: ListEnvironment
    @@ -1545,7 +1567,8 @@

    Declaration

    Declaration

    Swift

    -
    public var content: Content { get set }
    +
    @MainActor
    +public var content: Content { get set }
    @@ -1571,7 +1594,8 @@

    Declaration

    Declaration

    Swift

    -
    public func setContent(animated: Bool = false, _ content: Content)
    +
    @MainActor
    +public func setContent(animated: Bool = false, _ content: Content)
    @@ -1598,6 +1622,7 @@

    Declaration

    Swift

    @discardableResult
    +@MainActor
     public func set<Source>(source: Source, initial: Source.State, animated: Bool = false) -> StateAccessor<Source.State> where Source : ListViewSource
    @@ -1624,7 +1649,8 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with configure: ListProperties.Configure)
    +
    @MainActor
    +public func configure(with configure: ListProperties.Configure)
    @@ -1650,7 +1676,8 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with properties: ListProperties)
    +
    @MainActor
    +public func configure(with properties: ListProperties)
    @@ -1689,7 +1716,8 @@

    UIView

    Declaration

    Swift

    -
    public override var frame: CGRect { get set }
    +
    @MainActor
    +public override var frame: CGRect { get set }
    @@ -1715,7 +1743,8 @@

    Declaration

    Declaration

    Swift

    -
    public override var bounds: CGRect { get set }
    +
    @MainActor
    +public override var bounds: CGRect { get set }
    @@ -1742,7 +1771,8 @@

    Declaration

    Declaration

    Swift

    -
    public override var backgroundColor: UIColor? { get set }
    +
    @MainActor
    +public override var backgroundColor: UIColor? { get set }
    @@ -1768,7 +1798,8 @@

    Declaration

    Declaration

    Swift

    -
    public override func didMoveToWindow()
    +
    @MainActor
    +public override func didMoveToWindow()
    @@ -1794,7 +1825,8 @@

    Declaration

    Declaration

    Swift

    -
    public override func didMoveToSuperview()
    +
    @MainActor
    +public override func didMoveToSuperview()
    @@ -1820,7 +1852,8 @@

    Declaration

    Declaration

    Swift

    -
    override public func layoutSubviews()
    +
    @MainActor
    +override public func layoutSubviews()
    @@ -1859,7 +1892,8 @@

    Measuring Lists

    Declaration

    Swift

    -
    public static let defaultContentSizeItemLimit: Int
    +
    @MainActor
    +public static let defaultContentSizeItemLimit: Int
    @@ -1897,7 +1931,8 @@

    Note

    Declaration

    Swift

    -
    public static func contentSize(
    +                          
    @MainActor
    +public static func contentSize(
         in fittingSize : CGSize,
         for properties : ListProperties,
         safeAreaInsets : UIEdgeInsets,
    @@ -1993,7 +2028,8 @@ 

    Parameters

    Declaration

    Swift

    -
    func testing_forceLayoutUpdateNow()
    +
    @MainActor
    +func testing_forceLayoutUpdateNow()
    @@ -2029,7 +2065,8 @@

    Declaration

    Declaration

    Swift

    -
    func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)
    +
    @MainActor
    +func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)
    @@ -2045,7 +2082,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html index 15a2dd29a..cd235c93a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -877,7 +884,7 @@

    Parameters

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html index c06df152a..67c4c809d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListViewController.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ListViewController

    -
    open class ListViewController : UIViewController
    +
    @MainActor
    +open class ListViewController : UIViewController
    @@ -761,7 +767,8 @@

    Configuration

    Declaration

    Swift

    -
    public var clearsSelectionOnViewWillAppear: Bool
    +
    @MainActor
    +public var clearsSelectionOnViewWillAppear: Bool
    @@ -826,7 +833,8 @@

    Example

    Declaration

    Swift

    -
    open func configure(list: inout ListProperties)
    +
    @MainActor
    +open func configure(list: inout ListProperties)
    @@ -865,7 +873,8 @@

    Updating Content

    Declaration

    Swift

    -
    public func reload(animated: Bool = false)
    +
    @MainActor
    +public func reload(animated: Bool = false)
    @@ -904,7 +913,8 @@

    Initialization

    Declaration

    Swift

    -
    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    +
    @MainActor
    +public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    @@ -943,7 +953,8 @@

    UIViewController

    Declaration

    Swift

    -
    public override func loadView()
    +
    @MainActor
    +public override func loadView()
    @@ -969,7 +980,8 @@

    Declaration

    Declaration

    Swift

    -
    open override func viewWillAppear(_ animated: Bool)
    +
    @MainActor
    +open override func viewWillAppear(_ animated: Bool)
    @@ -985,7 +997,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html index 5b7a6db3c..feaa0c4cc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -907,7 +912,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html index 34d80b387..de94abb6e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html index d3887ce7f..ce4c57916 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html index 437480891..59e2a23da 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/SourceState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html index 25354069c..35b31cac9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StateAccessor.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html index bb2773055..1e20f4d03 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -879,7 +884,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html index 7eac86148..3e52142df 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/StaticSource/State.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -748,7 +755,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html index fcd894f6e..ff6a22139 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1378,7 +1381,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html index b88565746..29c9f597d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ApplyReason.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -834,7 +839,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html index 964a07af4..8d920cd49 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -798,9 +803,9 @@

    Declaration

  • @@ -841,7 +846,7 @@

    Declaration

    _ destination : ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, - animation: ViewAnimation = .none, + animated : Bool = false, shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in } ) -> AutoScrollAction
    @@ -934,9 +939,9 @@

    Parameters

  • @@ -974,7 +979,7 @@

    Declaration

    public static func pin(
         _ destination : ScrollDestination,
         position: ScrollPosition,
    -    animation: ViewAnimation = .none,
    +    animated : Bool = false,
         shouldPerform : @escaping (ListScrollPositionInfo) -> Bool = { _ in true },
         didPerform : @escaping (ListScrollPositionInfo) -> () = { _ in }
     ) -> AutoScrollAction
    @@ -1145,7 +1150,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html index 9c2e5e53e..066d760f0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/OnInsertedItem.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -798,9 +805,9 @@

    Declaration

  • - - - animation + + + animated
    @@ -808,7 +815,7 @@

    Declaration

    -

    How to animate the change.

    +

    If the change should be animated.

    Note

    The action will only be animated if it is animated, and the list update itself is @@ -819,7 +826,7 @@

    Note

    Declaration

    Swift

    -
    public var animation: ViewAnimation
    +
    public var animated: Bool
    @@ -889,7 +896,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html index a6831e601..4971ffc6b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -771,9 +778,9 @@

    Declaration

  • - - - animation + + + animated
    @@ -781,7 +788,7 @@

    Declaration

    -

    How to animate the change.

    +

    If the change should be animated.

    Note

    The action will only be animated if it is animated, and the list update itself is @@ -792,7 +799,7 @@

    Note

    Declaration

    Swift

    -
    public var animation: ViewAnimation
    +
    public var animated: Bool
    @@ -862,7 +869,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html index b91b34f4e..0f1dd3f6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/ScrollDestination.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html index a179ec26c..a11565c6f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentFilters.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -971,7 +976,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html index 56c8e98b0..4d76e60a4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html index 4d491aa93..b1d24b097 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -937,7 +942,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html index f9a48776f..8e5d6cc92 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Alignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -826,7 +833,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html index cefb1ba95..91c28c41b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Custom.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -856,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html index 5e71d5c46..eab809d0f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html index b0e9736ea..ee1bfc330 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html index 55a2a2b9a..411d9ec17 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ItemSelectionStyle.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html index 07b75c0a6..67a8b8be3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -776,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html index 4d608d854..abe6db8ce 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/LayoutDirection.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1290,7 +1295,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html index ba4dd35a5..9e90d17f5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -803,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html index 0ee8e0852..a44a2c600 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -808,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html index 73df56507..29366e56b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -810,7 +815,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html index 9ff419725..9263ca498 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1090,7 +1095,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html index 6882a8a76..3788aad04 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -814,7 +819,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html index 6d024de72..f527af510 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -777,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html index edcd5facb..f5ac3da2a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -893,7 +898,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html index 6a84cc990..93cf9682f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -922,7 +929,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html index 436629821..755d6bac7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -862,7 +871,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html index baa7f9555..22f23fdae 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -803,7 +810,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html index 74110d1c4..3d450eb4c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -878,7 +883,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html index 313abe544..3509e78ee 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html index 11a937d43..359f2054b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -946,7 +951,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html index 41afd5d45..9ce5e05b3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -827,7 +834,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html index 0adacd853..6cbc908bb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/WidthConstraint.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -831,7 +836,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html index 8734dc158..b88d4a8b8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -869,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html index 06802d621..8612b372b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html index f852adc54..5bca5b434 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html index f7135fdc2..030b971e1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -779,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html index fc9beeef4..afc0ef46c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -845,7 +852,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html index 039a8700a..8ee1544eb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -819,7 +826,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html index 2fc11ff8d..e14eca689 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/Set.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -757,7 +762,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html index 728e6c5c7..3046136d5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/UIRectEdge.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -748,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html index 7fa653626..cfe847f84 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -749,7 +752,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html index 53a009c3f..95590a62a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -1566,7 +1569,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html index c5b74554a..44cf4dddf 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -826,7 +831,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html index c70afd6db..5ce58b983 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -770,7 +775,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html index cebb9f91f..9c576b8c7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooter_Internal.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -859,7 +864,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html index 7c93d2f90..c669b3665 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -958,7 +963,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html index 667883293..7374a4d6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -770,7 +775,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html index 8a2c23735..4dfd1b859 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItem_Internal.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -804,7 +809,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html index 0e7e5509e..a9ba5b94c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLayoutDescriptionConfiguration.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -885,7 +890,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html index 4fc8115d1..e9038f43e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyListLayout.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1250,7 +1255,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html index 04073c33d..907eda720 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyLocalizedCollatableItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -753,7 +758,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html index 346421b4c..205c40572 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/CollectionViewLayoutDelegate.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -854,7 +859,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html index 99a0d3827..2db62544d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1349,7 +1354,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html index b409eef91..140821f87 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/HeaderFooterLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html index d6e2ee553..70a84d675 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -2085,7 +2090,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html index 965b6a156..bb8a8232c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentCoordinator.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1203,7 +1208,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html index 7ccab6fc5..eb26e4e44 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html index d0cea733d..7094e5654 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -751,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html index d4135397d..1ac40698a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListEnvironmentKey.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -779,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html index c80860293..a6d851129 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayout.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1294,7 +1299,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html index 92ba73881..e1b4de24b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -963,7 +968,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html index 1c2e32a25..7b481210e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html index 47fbd0b59..ae07d069b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListViewSource.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -807,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html index 5ac8e57b4..433e2eeb0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/LocalizedCollatableItemContent.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -764,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html index 9e7224cc3..838fbdc49 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -792,7 +797,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html index 7f99d73b6..2680e680d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -2475,7 +2478,8 @@

    Declaration

    Declaration

    Swift

    -
    public struct ItemPreview : View
    +
    @MainActor
    +public struct ItemPreview : View
    @@ -2779,7 +2783,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html index ff3636ada..3098b6745 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Appearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -867,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html index 03daf3cc6..51b0a73ec 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyHeaderFooterContentInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -754,7 +759,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html index 07c607f7c..e5f028f41 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ApplyItemContentInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -921,7 +926,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html index 026735aad..27aaac950 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1233,7 +1238,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html index 8a25a7537..766eea5f3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html index 5dcc2b0da..3b1fd5da0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/KeyboardAdjustmentMode.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -806,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html index cc8bde1d9..2c52cec30 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/ScrollsToTop.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html index 202dddc47..5c6cb034c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/SelectionMode.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -807,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html index 695f944cd..7938b5e71 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -837,7 +844,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html index 0db4bf2f0..d21b0deae 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/Underflow/Alignment.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -805,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html index 5d31e250d..927a104d2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -780,7 +787,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html index 333170964..b01d6bbbc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Color.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -805,7 +810,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html index 347856285..6a0585f03 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Content.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1485,7 +1490,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html index 8d40baa94..931f2bdef 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -791,7 +796,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html index 6d42a45ec..725dc6cb3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -920,7 +925,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html index deafa50f2..7f1fbb903 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultItemProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1271,7 +1276,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html index 49347230d..057f094e5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1003,7 +1008,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html index 8d370387c..b78ba84fd 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmbeddedList/Sizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -755,7 +762,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html index 2b6a07d84..32a584d11 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html index 881927229..724250afe 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -775,7 +780,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html index 2c6e21c99..ee12ff5d2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -801,7 +806,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html index c9eea016f..dfa768dba 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1373,7 +1378,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html index 5af2b4a7e..1f49d8559 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html index 83a651d3b..663ef2147 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -848,7 +855,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html index 61feef492..baec36964 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -793,7 +802,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html index d9582e545..79f257830 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html index 96b3c1d36..41f5dff63 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -880,7 +887,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html index d3d773a05..2e07c15ea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -897,7 +904,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 7a6ad5daa..f9e8dcf63 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -804,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html index 0b0d9aeca..c51e904ee 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -944,7 +951,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html index bc53f0ad2..341d38fd3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -979,7 +986,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 65e4d7697..764cc3806 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -831,7 +840,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html index 835a1b7a3..a310c9e48 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooter.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1205,7 +1210,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html index 689707718..49739537c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterContentViews.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -858,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html index 30a49655f..7b9147433 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HeaderFooterLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -935,7 +940,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html index f02098e83..928e62ee4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/HorizontalPadding.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -852,7 +857,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html index 5748fe263..9eb171dbe 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1914,7 +1919,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html index ffc114627..2b7dcc983 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDeselect.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html index 1d225b7b8..cd992cac6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnDisplay.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -801,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html index 55cad9f22..5cf387c6c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnEndDisplay.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -801,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html index a5f7c5594..d84556163 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnInsert.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html index 809479f01..95412e593 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnMove.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html index dee941a73..f1e62019c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnRemove.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -774,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html index ebb1f18aa..43f791a71 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnSelect.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html index 86584effc..34a0863e6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Item/OnUpdate.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -800,7 +807,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html index 70cf7d12f..65eeb96a9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemContentViews.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -972,7 +977,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html index a1d82a63e..b4bbcadea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1072,7 +1077,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html index d93fa0a53..f45666d12 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -934,7 +939,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html index 919f0ea00..b7d5a0184 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -701,7 +706,8 @@

    ItemPreview

    -
    public struct ItemPreview : View
    +
    @MainActor
    +public struct ItemPreview : View
    @@ -748,7 +754,8 @@

    ItemPreview

    Declaration

    Swift

    -
    public var item: AnyItem
    +
    @MainActor
    +public var item: AnyItem
    @@ -775,7 +782,8 @@

    Declaration

    Declaration

    Swift

    -
    public var properties: Properties
    +
    @MainActor
    +public var properties: Properties
    @@ -831,7 +839,8 @@

    Declaration

    Declaration

    Swift

    -
    public static func previews(for item: AnyItem, with properties: [Properties]) -> some View
    +
    @MainActor
    +public static func previews(for item: AnyItem, with properties: [Properties]) -> some View
    @@ -866,7 +875,8 @@

    Declaration

    Declaration

    Swift

    -
    public static func withAllItemStates(
    +                          
    @MainActor
    +public static func withAllItemStates(
         for item : AnyItem,
         width : CGFloat = UIScreen.main.bounds.width,
         appearance : ItemPreviewAppearance = .init()
    @@ -910,7 +920,8 @@ 

    Initialization

    Declaration

    Swift

    -
    public init(
    +                          
    @MainActor
    +public init(
         _ item : AnyItem,
         width : CGFloat = UIScreen.main.bounds.width,
         state : ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false),
    @@ -942,7 +953,8 @@ 

    Declaration

    Declaration

    Swift

    -
    public init(
    +                          
    @MainActor
    +public init(
         _ item : AnyItem,
         properties : Properties
     )
    @@ -984,7 +996,8 @@

    SwiftUI.View

    Declaration

    Swift

    -
    public var body: some View { get }
    +
    @MainActor
    +public var body: some View { get }
    @@ -1000,7 +1013,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html index 10db8d7f9..29e552908 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreview/Properties.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -835,7 +842,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html index 577846ed8..978b6703c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemPreviewAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -753,7 +758,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html index 1e0ceb8f6..b5a906eea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -973,7 +978,8 @@

    Declaration

    Declaration

    Swift

    -
    public class GestureRecognizer : UILongPressGestureRecognizer
    +
    @MainActor
    +public class GestureRecognizer : UILongPressGestureRecognizer
    @@ -989,7 +995,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html index 0d7214c9c..fdeddc183 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -701,7 +708,8 @@

    GestureRecognizer

    -
    public class GestureRecognizer : UILongPressGestureRecognizer
    +
    @MainActor
    +public class GestureRecognizer : UILongPressGestureRecognizer
    @@ -752,7 +760,8 @@

    GestureRecognizer

    Declaration

    Swift

    -
    public var accessibilityProxy: NSObject?
    +
    @MainActor
    +public var accessibilityProxy: NSObject?
    @@ -779,7 +788,8 @@

    Declaration

    Declaration

    Swift

    -
    public override init(target: Any?, action: Selector?)
    +
    @MainActor
    +public override init(target: Any?, action: Selector?)
    @@ -807,7 +817,8 @@

    Declaration

    Declaration

    Swift

    -
    public func apply(actions: ReorderingActions)
    +
    @MainActor
    +public func apply(actions: ReorderingActions)
    @@ -823,7 +834,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html index f621a9f78..c9e8b7035 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -958,7 +965,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html index fbc6c06d8..6771a409c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -805,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html index e8895a71c..50331e0c4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemState.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -882,7 +887,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html index 837955531..26f5e7119 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -971,7 +976,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html index 4c94515b9..097686b3a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -976,7 +983,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html index 1642f27f1..1900d5174 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -832,7 +837,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html index 8d1da4f55..39ee01f94 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -867,7 +872,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html index 0b8544ea7..034adefa9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -836,7 +843,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html index f62a97bc7..9e9019d93 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1012,7 +1017,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html index ce0003233..df95de82a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListEnvironment.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -911,7 +916,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html index 95438b8f4..b4a955796 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -912,7 +917,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html index 733aea0f5..156cecf26 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutDefaults.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -774,7 +779,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html index a40e0b23a..d5f8c5ff7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -938,7 +943,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html index 8bb52a728..ea56f35a2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -809,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html index d4958d97d..f5606af95 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -911,7 +916,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html index 3df73cba7..200ea8434 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1678,7 +1683,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html index 6414720a7..2b65b1548 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListScrollPositionInfo.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1010,7 +1015,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html index d08128050..664ed879f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -907,6 +912,72 @@

    Declaration

    +
    +
    + + +
    + +

    Responding to Scrolling Animation Ending +

    +
    +
    + +
    @@ -1367,6 +1438,34 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Parameters available for OnDidEndScrollingAnimation callbacks.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct DidEndScrollingAnimation
    + +
    +
    +
    +
    +
  • @@ -1544,7 +1643,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html index 1b0b10473..f78828813 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@
  • + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html index 273682812..420e5d97e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -864,7 +871,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html index 54e20ceac..c3f48e2f0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -811,7 +820,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html index dc4012a99..7ae0b5cf6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html @@ -42,7 +42,15 @@ @@ -567,6 +575,9 @@ + @@ -777,7 +788,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html index 0cb88cecd..29c02936e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -749,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html new file mode 100644 index 000000000..4e18685a5 --- /dev/null +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndScrollingAnimation.html @@ -0,0 +1,762 @@ + + + + DidEndScrollingAnimation Structure Reference + + + + + + + + + + + + + + + + +
    +

    + + Listable + + (100% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    DidEndScrollingAnimation

    +
    +
    + +
    public struct DidEndScrollingAnimation
    + +
    +
    +

    Parameters available for OnDidEndScrollingAnimation callbacks.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html index 6570ac350..96da99b53 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidScroll.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -775,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html index 1102e338b..71c56bd39 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/FrameChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html index fbc73f928..2d7253f3c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -858,7 +865,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html index 9b6f1f28c..01e29b90b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/SelectionChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html index 0666442c4..cd28ef1d7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/VisibilityChanged.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -831,7 +838,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html index ad6998494..0dfc9e87a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -749,7 +754,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html index 21d382fd9..428a67583 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -826,7 +833,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html index 27fecdb81..bbeccb13e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -863,7 +868,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html index 8efb01ae0..ff201f9c7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LocalizedItemCollator/CollatedSection.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -780,7 +787,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html index d63f9750a..e2ed07162 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -812,7 +817,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html index 4c5570b2f..71a3b9e51 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/PagedAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1043,7 +1048,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html index b23e0e313..5bb014649 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -945,7 +950,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html index 7f813f2fa..f27fc1d5d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html index c0fe867d8..4f70b9587 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/Title.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html index 214f0a9d6..6e890a3bf 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -814,7 +819,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html index 579bb1fb7..7bc283b0d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/IfAlreadyVisible.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html index eede12c1d..778c4557e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ScrollPosition/Position.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -804,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html index b5f5ae4ad..026dbf796 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Section.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1516,7 +1521,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html index 8cdca4217..e5ddfed07 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionLayouts.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -934,7 +939,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html index 283bc3041..64f35b29b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -895,7 +900,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html index d801ab9b3..bd043ad37 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1053,7 +1058,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html index 966130466..c89d92103 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -779,7 +786,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html index e23ccd9de..ee7d65499 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsConfiguration.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -868,7 +873,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html index 81009b9ab..1cf17b152 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1090,7 +1095,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html index 8d6f41928..0c17bcbbb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -788,7 +795,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html index 33b371006..5265da19f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -748,7 +755,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html index 4bb2adbff..bfc0fa3f1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -1304,7 +1309,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html index 547210456..ecf73a706 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/HeaderFooterLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -802,7 +809,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html index efe0fb1fe..ab5653005 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/ItemLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -856,7 +863,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html index e9c6701af..aa0de4b79 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Layout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -978,7 +985,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html index 37993d893..361095538 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -911,7 +918,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html index 9d4b297ae..04e4644d8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/SectionLayout/Columns.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -826,7 +835,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html index a234bdecf..88da3bce0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html @@ -42,9 +42,11 @@
    @@ -567,6 +569,9 @@ + @@ -917,7 +922,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html index eb3e4b5ca..041c7fd3d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -777,7 +784,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html index 955598431..e238a4454 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html @@ -42,7 +42,11 @@ @@ -567,6 +571,9 @@ + @@ -833,7 +840,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html index 5ab45a102..33e09918b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html @@ -42,7 +42,13 @@ @@ -567,6 +573,9 @@ + @@ -1009,7 +1018,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html index 4a1fc1299..9423c7c50 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html @@ -42,7 +42,7 @@ @@ -567,6 +567,9 @@ + @@ -820,7 +823,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/css/jazzy.css b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/css/jazzy.css index c7bb9fe22..9d4b08b8c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/css/jazzy.css @@ -259,10 +259,11 @@ pre code { padding-left: 3px; margin-left: 20px; font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } .pointer-container { border-bottom: 1px solid #ddd; diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html index e7df98e11..5dbe59707 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html @@ -41,9 +41,7 @@
    @@ -566,6 +564,9 @@ + @@ -1361,7 +1362,7 @@
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/jazzy.js b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/jazzy.js index 198441660..1ac869929 100755 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/jazzy.js +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/jazzy.js @@ -22,7 +22,7 @@ function itemLinkToContent($link) { return $link.parent().parent().next(); } -// On doc load + hash-change, open any targetted item +// On doc load + hash-change, open any targeted item function openCurrentItemIfClosed() { if (window.jazzy.docset) { return; diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/typeahead.jquery.js index 3a2d2ab03..bcb734bef 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/typeahead.jquery.js +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -1,7 +1,7 @@ /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ @@ -499,6 +499,7 @@ }); this.$input.attr({ "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", role: "combobox", "aria-autocomplete": "list", "aria-expanded": false diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json index caf4a4b6e..06413c959 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"\u003cp\u003eThe animation to use for any changes.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"\u003cp\u003eThe animation block.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new animation. in your custom animation, you \u003cem\u003emust\u003c/em\u003e invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default animation provided by \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"\u003cp\u003eA faster animation than the default \u003ccode\u003eUICollectionView\u003c/code\u003e animation.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"\u003cp\u003eWhether the list scroll view should be enabled.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListAnimation.html":{"name":"ListAnimation","abstract":"\u003cp\u003eControls the animation to use when updating the content of a list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ":{"name":"pin(_:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view had ended scrolling animation.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndScrollingAnimation.html":{"name":"DidEndScrollingAnimation","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa\"\u003eOnDidEndScrollingAnimation\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"\u003cp\u003eThe animation to use for any changes.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"\u003cp\u003eThe animation block.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new animation. in your custom animation, you \u003cem\u003emust\u003c/em\u003e invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default animation provided by \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"\u003cp\u003eA faster animation than the default \u003ccode\u003eUICollectionView\u003c/code\u003e animation.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"\u003cp\u003eWhether the list scroll view should be enabled.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListAnimation.html":{"name":"ListAnimation","abstract":"\u003cp\u003eControls the animation to use when updating the content of a list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8animatedSbvp":{"name":"animated","abstract":"\u003cp\u003eIf the change should be animated.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8animatedSbvp":{"name":"animated","abstract":"\u003cp\u003eIf the change should be animated.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animatedSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx b/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx index ef65f8b49..0639f305e 100644 Binary files a/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx and b/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/Listable/docsets/Listable.tgz b/docs/Listable/docsets/Listable.tgz index 5b88046c2..ae0aa4ea2 100644 Binary files a/docs/Listable/docsets/Listable.tgz and b/docs/Listable/docsets/Listable.tgz differ diff --git a/docs/Listable/index.html b/docs/Listable/index.html index e7df98e11..5dbe59707 100644 --- a/docs/Listable/index.html +++ b/docs/Listable/index.html @@ -41,9 +41,7 @@
    @@ -566,6 +564,9 @@ + @@ -1361,7 +1362,7 @@
    diff --git a/docs/Listable/js/jazzy.js b/docs/Listable/js/jazzy.js index 198441660..1ac869929 100755 --- a/docs/Listable/js/jazzy.js +++ b/docs/Listable/js/jazzy.js @@ -22,7 +22,7 @@ function itemLinkToContent($link) { return $link.parent().parent().next(); } -// On doc load + hash-change, open any targetted item +// On doc load + hash-change, open any targeted item function openCurrentItemIfClosed() { if (window.jazzy.docset) { return; diff --git a/docs/Listable/js/typeahead.jquery.js b/docs/Listable/js/typeahead.jquery.js index 3a2d2ab03..bcb734bef 100644 --- a/docs/Listable/js/typeahead.jquery.js +++ b/docs/Listable/js/typeahead.jquery.js @@ -1,7 +1,7 @@ /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ @@ -499,6 +499,7 @@ }); this.$input.attr({ "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", role: "combobox", "aria-autocomplete": "list", "aria-expanded": false diff --git a/docs/Listable/search.json b/docs/Listable/search.json index caf4a4b6e..06413c959 100644 --- a/docs/Listable/search.json +++ b/docs/Listable/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"\u003cp\u003eThe animation to use for any changes.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"\u003cp\u003eThe animation block.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new animation. in your custom animation, you \u003cem\u003emust\u003c/em\u003e invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default animation provided by \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"\u003cp\u003eA faster animation than the default \u003ccode\u003eUICollectionView\u003c/code\u003e animation.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"\u003cp\u003eWhether the list scroll view should be enabled.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListAnimation.html":{"name":"ListAnimation","abstract":"\u003cp\u003eControls the animation to use when updating the content of a list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ":{"name":"pin(_:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndScrollingAnimation.html#/s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV12positionInfoAA0c14ScrollPositionK0Vvp":{"name":"positionInfo","parent_name":"DidEndScrollingAnimation"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa":{"name":"OnDidEndScrollingAnimation","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF":{"name":"onDidEndScrollingAnimation(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view had ended scrolling animation.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndScrollingAnimation.html":{"name":"DidEndScrollingAnimation","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV26OnDidEndScrollingAnimationa\"\u003eOnDidEndScrollingAnimation\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"\u003cp\u003eThe animation to use for any changes.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"\u003cp\u003eThe animation block.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new animation. in your custom animation, you \u003cem\u003emust\u003c/em\u003e invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default animation provided by \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"\u003cp\u003eA faster animation than the default \u003ccode\u003eUICollectionView\u003c/code\u003e animation.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"\u003cp\u003eWhether the list scroll view should be enabled.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS00d6PagingF016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS3bAC012DecelerationW0OAC08VerticalyZ0Otcfc":{"name":"init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListAnimation.html":{"name":"ListAnimation","abstract":"\u003cp\u003eControls the animation to use when updating the content of a list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8animatedSbvp":{"name":"animated","abstract":"\u003cp\u003eIf the change should be animated.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8animatedSbvp":{"name":"animated","abstract":"\u003cp\u003eIf the change should be animated.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ":{"name":"scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ":{"name":"pin(_:position:animated:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animatedSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA7AnyItem_p_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animatedSbAA13AnyIdentifierC_AA14ScrollPositionVSbtF":{"name":"scrollTo(item:position:animated:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animatedSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbtF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animated:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF":{"name":"scrollToTop(animated:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF":{"name":"scrollToLastItem(animated:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/Listable/undocumented.json b/docs/Listable/undocumented.json index 36f39dedb..16980925d 100644 --- a/docs/Listable/undocumented.json +++ b/docs/Listable/undocumented.json @@ -1,6 +1,4 @@ { - "warnings": [ - - ], - "source_directory": "/Users/k/Development/Listable2" + "warnings": [], + "source_directory": "/Users/maxg/Developer/Listable" } \ No newline at end of file diff --git a/version.rb b/version.rb index 8a06a3c6c..4acbb02b8 100644 --- a/version.rb +++ b/version.rb @@ -2,7 +2,7 @@ BLUEPRINT_VERSION ||= ['~> 5.0'].freeze -LISTABLE_VERSION ||= '14.5.0' +LISTABLE_VERSION ||= '15.0.0' LISTABLE_IOS_DEPLOYMENT_TARGET ||= '15.0'